Как превратить массив C # в XML - PullRequest
0 голосов
/ 16 ноября 2009

У меня есть базовый общий список, который я хочу превратить в XML, чтобы я мог вернуть его в jquery. То, что я пытаюсь сделать, это обновить раздел комментариев в каталоге моей статьи. Я возвращаю массив текста комментария, идентификатора комментария и имени пользователя. Я хотел бы превратить все это в массив. Спасибо

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

Ответы [ 3 ]

1 голос
/ 16 ноября 2009

Как уже отмечали другие, вам нужно будет сериализовать его для преобразования в XML.

Я хотел бы отметить, что если вы пытаетесь вернуть список объектов в JQuery, этот XML не самый лучший или самый простой формат. Рассматривали ли вы возвращение JSON?

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

Это автоматически создаст необходимый JSON для описания вашего списка CommentTypes. JSON намного проще анализировать в javascript и намного меньше, чтобы возвращать через HTML.

Кроме того, вам не нужно указывать имена полей. Он найдет их для вас, и ваш JSON будет списком классов точно так же, как ваш класс CommentType.

0 голосов
/ 16 ноября 2009

Как отмечается в комментарии Роберта, вы должны сериализовать массив в XML. Однако вместо того, чтобы перепечатывать ответ, я бы порекомендовал прочитать этот пост , в котором обсуждается, как именно вы поступите так.

0 голосов
/ 16 ноября 2009

Вы должны сериализовать его в XML. Есть несколько способов сделать это, более или менее сложным, в зависимости от необходимой вам относительной эффективности / скорости и степени контроля над выводом XML.

Посмотрите здесь:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...