[英]How do I turn a C# Array to XML
我有一個基本的通用列表,我想將其轉換為XML,以便將其返回給jquery。 我想做的是更新文章目錄中的評論部分。 我將返回一組注釋文本,注釋ID和用戶名。 我想將所有這些變成一個數組。 謝謝
if (CommentFunctions.AddComment(aid, l.GetUserID(), id, comment))
{
//lets get all the comments for the article
List<CommentType> ct = CommentFunctions.GetCommentsByArticleID(id);
}
正如其他人指出的那樣,您需要對其進行序列化以轉換為XML。
我想提一下,如果您試圖將對象列表返回給JQuery,那么XML並不是最好的或最簡單的格式。 您是否考慮過返回JSON?
JavaScriptSerializer serializer = new JavaScriptSerializer();
string JSONText = serializer.Serialize(List<CommentType>);
這將自動創建必要的json來描述您的CommentTypes列表。 JSON在JavaScript中解析起來要容易得多,而通過HTML返回時則要小得多。
另外,您無需告訴它您的字段名稱。 它將為您找到它們,並且您的JSON將是類列表,就像CommentType類一樣。
您必須將其序列化為XML。 有多種方法可以執行此操作,或多或少復雜,具體取決於所需的相對效率/速度以及對XML輸出所需的控制量。
在這里看看:
正如Robert的評論所提到的,您必須將數組序列化為XML。 但是,我建議您閱讀這篇博客文章 ,其中確切地討論了您將如何做到這一點,而不是重復給出答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.