DOMDocument - createTextNode, проблема с кодировкой

У меня проблема со специальными символами метода createTextNode, такими как '>', '‹':

Dim xmlDoc As DOMDocument
Dim codeXML as String
Dim n As IXMLDOMNode

codeXML = '<data>value</data>'
Set n = xmlDoc.createTextNode(codeXML)

Мне нужен такой результат:

<main><data>value</data></main>

но я получаю

<main>&lt;data&gt;value&lt;/data&gt;</main>

Как я могу решить эту проблему?

Большое Вам спасибо.


person epi82    schedule 09.01.2012    source источник
comment
Вы намерены создать весь XML-документ с таким буквальным xml? Если вы добавляете дочерние узлы, вы должны создать эти узлы и добавить их к корневому узлу. Но если намерение состоит в том, чтобы использовать строковые данные, содержащие xml, подход другой.   -  person tcarvin    schedule 09.01.2012
comment
У меня есть строка со структурой XML, которую я хочу добавить в качестве дочерних узлов в свой XML-документ. Как видите, все теги XML были закодированы. Как я могу это сделать?   -  person epi82    schedule 10.01.2012


Ответы (1)


Одним из способов было бы создать второй документ, который служил бы анализатором XML для этих XML-литералов. Вы можете использовать LoadXML для передачи строки и получения проверенных XML-объектов. Затем вы можете импортировать узел в исходный / основной документ DOM, который вы создаете.

person tcarvin    schedule 10.01.2012
comment
Большое спасибо ... Я использовал LoadXML, а затем добавилChild в свой основной документ DOM. Теперь это работает! - person epi82; 17.01.2012