2009-11-16 146 views
0

我有一个基本的通用列表,我想将其转换为XML,以便将其返回给jquery。我想要做的是在我的文章目录中更新我的评论部分。我返回一系列评论文本,评论ID和用户名。我想把所有这些都变成一个数组。谢谢如何将C#数组转换为XML

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

您是否搜索过序列号? – 2009-11-16 05:15:05

+0

你有没有考虑过把它发送到JSON格式而不是XML?它会更简单,更高效,而且听起来不像是在处理'企业'应用程序。 – Chris 2009-11-16 05:25:11

回答

0

正如罗伯特的评论中提到,你必须序列数组到XML。然而,我不会重新输入答案,而是建议reading this blog post,它会详细讨论如何去做。

1

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

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

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

这会自动创建必要的json来描述您的CommentTypes列表。 JSON在JavaScript中解析起来要容易得多,而且通过HTML返回时要小得多。

另外,你不需要告诉它你的字段名称。它会为你找到它们,你的JSON将会像你的CommentType类一样成为一个类的列表。