簡體   English   中英

如何將C#數組轉換為XML

[英]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輸出所需的控制量。

在這里看看:

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

正如Robert的評論所提到的,您必須將數組序列化為XML。 但是,我建議您閱讀這篇博客文章 ,其中確切地討論了您將如何做到這一點,而不是重復給出答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM