0

新しいアイテムを追加する必要があります。この新しいアイテムは子として追加されます。しかし、1つの子アイテムに入力されたすべてのデータを組み合わせたようです。以下は私のコードです。

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

私は何をすべきか?

4

2 に答える 2

3

を使用しXmlElement.InnerTextます。ノードの連結値を取得または設定します。そのため、コードは次のようになります。

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

// new code
thumbEl.InnerText = textBox2.Text.Trim();
于 2012-07-26T05:05:05.770 に答える
1

あなたはそれを間違ったアイテムに追加していますこれを変更してください

itemEl.AppendChild(xmlThumb);

これに

thumbEl.AppendChild(xmlThumb);
于 2012-07-26T05:08:38.523 に答える