2012-01-09 3 views
0

, '<은'있는 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> 

어떻게 해결할 수 있습니까?

대단히 감사합니다.

+0

리터럴 XML을 사용하여 전체 XML 문서를 만들려는 의도가 있습니까? 하위 노드를 추가하는 경우 해당 노드를 만들어 루트 노드에 추가해야합니다. 그러나 xml을 포함하는 문자열 데이터를 사용하려는 경우 접근 방식이 다릅니다. – tcarvin

+0

XML 문서에 XML 노드의 자식 노드로 추가하려는 XML 구조의 문자열이 있습니다. 따라서 모든 XML 태그가 인코딩 된 것을 볼 수 있습니다. 어떻게해야합니까? – epi82

답변

0

XML 리터럴 용 XML 구문 분석기로 사용할 두 번째 문서를 만드는 것이 한 가지 방법입니다. LoadXML을 사용하여 문자열을 전달하고 유효성이 검사 된 XML 객체를 가져올 수 있습니다. 그런 다음 구축중인 원본/메인 DOM 문서로 노드를 가져올 수 있습니다.

+0

고맙습니다 ... 저는 LoadXML을 사용하고 appendChild를 기본 DOM 문서에 사용했습니다. 이제 작동합니다! – epi82

+0

epi82 - 효과가있는 코드를 게시 할 수 있습니까? – Snake