如何在c#中添加项目x xml文件 [英] how to add items t xml file in c#

查看:96
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆