2017-04-03 10 views
0

C#에서 XMLDocument를 만들려고합니다. 이 파일을 구문 분석하려고합니다.InnerText XmlNode C#

<root> 
<child/> 
some text here 
</root> 

그러나 여기에 "some text here"를 할당하려고하면 문제가 발생합니다. 태초에 나는있는 XmlNode의

InnerText="" 

하고있는 XmlNode의

InnerXml=</child> 

으로는

node.InnerText+="some text here"; 

일이 내

InnerXml=""; 

내가 무슨 생각을 이해하지 않는다 나는 잘못하고있다.

참고 다음 XML이있는 경우 - 텍스트가 하위에 오는 경우 문제가 없습니다.

<root> 
some text here 
<child/> 
</root> 
+1

파일 자체가 잘못되었습니다. 마지막 요소는 ''(새로운 "루트"노드 열기)이 아니라 ''이어야합니다. 그리고 여러분은''(즉시 닫힘) 또는''뒤에''이옵니다. ''은 (는) 적절한 XML이 아닙니다. –

+0

내 문서를 확인하십시오. XmlDocument 클래스를 통해 도움이 될 것입니다. http://stackoverflow.com/documentation/c%23/1528/xmldocument-and-the-system-xml-namespace#t=201704030752424634413 –

+0

죄송합니다. 철자. 지금 고쳤습니다. – MonicaS

답변

2

오히려 InnerXxx 속성을 변경하여 XML을 조작하는 것보다, 당신은 AppendChild를 호출하여 수행해야합니다.

XmlText 요소를 새 하위 항목으로 추가하고자 할 수 있습니다.