【问题标题】:How do I turn a C# Array to XML如何将 C# 数组转换为 XML
【发布时间】:2009-11-16 05:13:45
【问题描述】:

我有一个基本的通用列表,我想将它转换成 XML,这样我就可以将它返回给 jquery。我想要做的是更新我的文章目录中的 cmets 部分。我正在返回一组评论文本、评论 ID 和用户名。我想把所有这些变成一个数组。谢谢

if (CommentFunctions.AddComment(aid, l.GetUserID(), id, comment))
        {
            //lets get all the comments for the article
            List<CommentType> ct = CommentFunctions.GetCommentsByArticleID(id);
        }

【问题讨论】:

  • 你搜索过序列化吗?
  • 您是否考虑过将其以 json 格式而不是 xml 格式发送到 jquery?它会更简单、更高效,而且听起来不像是在开发“企业”应用程序。

标签: c# jquery xml arrays


【解决方案1】:

正如其他人所指出的,您需要将其序列化以转换为 XML。

我想提一下,如果您尝试将对象列表返回给 JQuery,那么 XML 不是最好或最简单的格式。你考虑过返回 JSON 吗?

JavaScriptSerializer serializer = new JavaScriptSerializer();
string JSONText = serializer.Serialize(List<CommentType>);

这将自动创建必要的 json 来描述您的 CommentType 列表。 JSON 在 javascript 中更容易解析,并且通过 HTML 返回更小。

另外,您无需告诉它您的字段名称。它会为您找到它们,并且您的 JSON 将是一个类列表,就像您的 CommentType 类一样。

【讨论】:

    【解决方案2】:

    您必须将其序列化为 XML。有很多方法可以做到这一点,或多或少复杂取决于您需要的相对效率/速度,以及您需要对 XML 输出的控制量。

    看看这里:

    http://msdn.microsoft.com/en-us/library/ms950721.aspx

    【讨论】:

      【解决方案3】:

      正如 Robert 的评论所提到的,您必须将数组序列化为 XML。不过,我建议您使用reading this blog post,而不是重新输入答案,它确切地讨论了您将如何去做。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-05
        • 2015-05-06
        • 2023-03-27
        • 1970-01-01
        • 1970-01-01
        • 2021-04-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多