Лучший способ добавить строковый фрагмент XML в документ XML? - PullRequest
0 голосов
/ 26 марта 2009

это, возможно, спрашивали раньше, но я не мог найти это.

Предположим, у меня есть элемент XML

XMLElement nd = xmlDoc.CreateElement("Node");

Теперь я хотел бы добавить дочерний элемент к nd с полным фрагментом XML, полученным из другой функции, например:

nd.AppendChild("<a1><a2></a2></a1>");

Каков наилучший способ сделать это?

Ответы [ 2 ]

3 голосов
/ 26 марта 2009
nb.InnerXML = "<a1><a2></a2></a1>";
0 голосов
/ 26 марта 2009

Способ выше не самый лучший способ сделать это. Элементы являются узлами и должны быть созданы и добавлены таким образом. (Не реальный код, закрыть).

XMLElement nd = xmlDoc.CreateElement("Node");
XMLElement a1 = xmlDoc.CreateElement("Node");
XMLElement a2 = xmlDoc.CreateElement("Node");

//Add the node name etc.

nd.AppendChild(a1);
nd.AppendChild(a2);

Неправильно использовать строки "". Что если пространство имен изменится? А как насчет специальных символов, не хотите обрабатывать их самостоятельно, верно?

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