C# 在appendchild xml c中添加新项#

C# 在appendchild xml c中添加新项#,c#,xml,dom,C#,Xml,Dom,我需要添加一个新项目。此新项目将作为子项添加。但它似乎只将所有输入的数据合并到一个子项中。下面是我的代码 XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("C:\\Users\\HDAdmin\\Documents\\SliceEngine\\SliceEngine\\bin\\Debug\\saya.xml"); XmlElement contentElement = xmlDoc.CreateEl

我需要添加一个新项目。此新项目将作为子项添加。但它似乎只将所有输入的数据合并到一个子项中。下面是我的代码

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/> 

wer
自闭症

我该怎么办?

使用。它获取或设置节点的连接值。因此,您的代码应该如下所示:

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

使用。它获取或设置节点的连接值。因此,您的代码应该如下所示:

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


您将其附加到错误的项更改此

itemEl.AppendChild(xmlThumb);
对此

thumbEl.AppendChild(xmlThumb);

您将其附加到错误的项更改此

itemEl.AppendChild(xmlThumb);
对此

thumbEl.AppendChild(xmlThumb);