如何在c#中添加项目x xml文件 [英] how to add items t xml file in c#
本文介绍了如何在c#中添加项目x xml文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Hi
i使用此代码写入xml文件
Hi
i using this code to write into xml files
XmlTextWriter writer = new XmlTextWriter("test.xml", Encoding.UTF8);
writer.WriteStartDocument();
writer.WriteStartElement("C");
writer.WriteStartElement("Subject");
writer.WriteString(txtSubject.Text);
writer.WriteEndElement();//Subject
foreach (string item in listBox1.Items)
{
writer.WriteStartElement("Items");
writer.WriteString(item);
writer.WriteEndElement();//Items
}
writer.WriteEndElement();//C
writer.WriteEndDocument();
writer.Close();
现在我想添加一些项目但是它没有添加到xml文件中,它再次写入零
如何我可以在我的xml文件中添加更多项吗?
With Respect
now i want to add some items to this but its not adding into xml file, its write again of zero
how can i add some more items to my xml file?
With Respect
推荐答案
根据您提供的代码:
Based on your supplied code:
private void AppendItems()
{
string subject = "TestSubject";
List<string> listItems = new List<string>();
listItems.Add("Items5");
listItems.Add("Items6");
XmlDocument xDoc = new XmlDocument();
xDoc.Load("test.xml");
XmlNode subjectNode = xDoc.DocumentElement.SelectSingleNode("Subject['" + subject + "']");
foreach (string item in listItems)
{
XmlNode newItem = xDoc.CreateNode(XmlNodeType.Element, "Items", xDoc.NamespaceURI);
newItem.InnerText = item;
subjectNode.ParentNode.AppendChild(newItem);
}
xDoc.Save("test.xml");
}
这篇关于如何在c#中添加项目x xml文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文