2012-07-26 4 views
0

새 항목을 추가해야합니다. 이 새 항목은 하위 항목으로 추가됩니다. 그러나 하나의 하위 항목에만 모든 데이터 입력이 결합 된 것처럼 보입니다. 아래 코드는 내 코드입니다.appendchild xml의 새 항목 추가 C#

XmlDocument xmlDoc = new XmlDocument(); 
        xmlDoc.Load("C:\\Users\\HDAdmin\\Documents\\SliceEngine\\SliceEngine\\bin\\Debug\\saya.xml"); 
XmlElement contentElement = xmlDoc.CreateElement("Name"); 
XmlElement itemEl = xmlDoc.CreateElement("item"); 
XmlText xmlText = xmlDoc.CreateTextNode(textBox1.Text.Trim()); 
itemEl.AppendChild(xmlText); 
contentElement.AppendChild(itemEl); 
xmlDoc.DocumentElement.AppendChild(contentElement);     

XmlElement thumbEl = xmlDoc.CreateElement("thumb"); 
XmlText xmlThumb = xmlDoc.CreateTextNode(textBox2.Text.Trim()); 
itemEl.AppendChild(xmlThumb); 
contentElement.AppendChild(thumbEl); 
xmlDoc.DocumentElement.AppendChild(contentElement); 
        xmlDoc.Save("C:\\Users\\HDAdmin\\Documents\\SliceEngine\\SliceEngine\\bin\\Debug\\saya.xml"); 

출력은

<Name> 
<item>werasd</item> 
<thumb/> </Name> 

을 표시하지만, 출력해야

<Name> 
    <item>wer</item> 
    <thumb>asd<thumb/> 

어떻게해야합니까

을 나타 납니까?

답변

3

XmlElement.InnerText을 사용하십시오. 노드의 연결된 값을 가져 오거나 설정합니다. 코드는 다음과 같이해야한다 그래야 : 당신이 잘못된 항목을 추가하는

XmlText xmlThumb = xmlDoc.CreateTextNode(textBox2.Text.Trim()); itemEl.AppendChild(xmlThumb);

// new code 
thumbEl.InnerText = textBox2.Text.Trim(); 
+0

itemEl.AppendChild(xmlThumb); 

변경 당신! @Ria –

+0

+1 개 정확한 답변 ... –

1

당신이 감사합니다 감사합니다이

thumbEl.AppendChild(xmlThumb); 
+0

+1 올바른 답변 –

관련 문제