& в XmlDocument.AppendChild - PullRequest
       6

& в XmlDocument.AppendChild

0 голосов
/ 04 декабря 2009

Я пытаюсь записать строку в узел xml

strConverted = strConverted + "<sup>" + Mid(strConvertMe, intC, 1) + "</sup>"

Doc = New XmlDocument()
Me.Root.AppendChild(h.BuildXML())

создает XML следующим образом (частично):
Строка, которая была преобразована <sup>2</sup> больше строк

посмотрите, как & в строке превращается в & amp

У кого-нибудь есть идеи, как это остановить?

Ответы [ 3 ]

1 голос
/ 04 декабря 2009

Если & является частью строки, следует преобразовать в &. Это часть выхода из XML.

Что вы на самом деле пытаетесь изобразить?

Было бы также полезно, если бы вы могли предоставить более полезный пример кода - в настоящее время у вас есть три оператора, которые вообще не связаны напрямую, используя каждый раз совершенно другой набор переменных.

Я сильно подозреваю, что вы не должны создавать свою strConverted как строку в первую очередь - любой код генерации XML, который содержит «ручные» теги, просит переписать, чтобы использовать API более идиоматически.

Если вы сможете дать нам больше информации о том, чего вы пытаетесь достичь, мы с большей вероятностью сможем вам помочь.

0 голосов
/ 05 декабря 2009

Если вы пытаетесь добавить элемент sup в свой вывод XML, просто создайте элемент sup:

XmlElement sup = doc.CreateElement("sup");
sup.InnerText = value;
doc.DocumentElement.AppendChild(sup);
0 голосов
/ 04 декабря 2009

Не допускайте синтаксического анализа вашей строки с помощью директивы CData:

XmlDocument doc = new XmlDocument();
doc.LoadXml("<converted>" +
            "<![CDATA[" +
             strConverted +
            "]]>" +
            "</converted>");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...