Создание XmlNode / XmlElement в C # без XmlDocument? - PullRequest
46 голосов
/ 19 октября 2008

У меня есть простой класс, который по сути просто содержит некоторые значения. Я переопределил метод ToString(), чтобы получить хорошее строковое представление.

Теперь я хочу создать ToXml() метод, который будет возвращать что-то вроде этого:

<Song>
    <Artist>Bla</Artist>
    <Title>Foo</Title>
</Song>

Конечно, я мог бы просто использовать StringBuilder здесь, но я бы хотел вернуть XmlNode или XmlElement, чтобы использовать с XmlDocument.AppendChild.

Мне кажется, что я не могу создать XmlElement, кроме вызова XmlDocument.CreateElement, поэтому мне интересно, просто ли я что-то упустил из виду, или мне действительно нужно либо передать XmlDocument, либо * 1017? * для работы или заставить функцию возвращать строку, содержащую нужный мне XML?

Ответы [ 11 ]

0 голосов
/ 07 августа 2012
XmlDocumnt xdoc = new XmlDocument;
XmlNode songNode = xdoc.CreateNode(XmlNodeType.Element, "Song", schema)
xdoc.AppendChild.....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...