小编Lon*_*arr的帖子

C#将数据添加到xml文件

我正在构建一个Parts应用程序,以便学习C#和WPF.我尝试使用XmlWriter添加新部件时遇到问题.我可以创建xml文件,但无法确定如何添加其他部分.我应该使用像XmlDocument这样的东西吗?这是我的代码背后:

private void btnSave_Click(object sender, RoutedEventArgs e)
    {

        XmlWriterSettings settings = new XmlWriterSettings();
        settings.Encoding = Encoding.UTF8;
        settings.Indent = true;

        using (XmlWriter writer = XmlWriter.Create("f:\\MyParts.xml", settings))
        {
            writer.WriteStartDocument();
            writer.WriteStartElement("MyParts");
            writer.WriteStartElement("parts");
            writer.WriteStartElement("item");
            writer.WriteString(txtbxitem.Text);
            writer.WriteEndElement();

            writer.WriteStartElement("color");
            writer.WriteString(txtbxcolor.Text);
            writer.WriteEndElement();

            writer.WriteStartElement("size");
            writer.WriteString(txtbxsize.Text);
            writer.WriteEndElement();

            writer.WriteEndElement();
            writer.WriteEndDocument();

            writer.Flush();
            writer.Close();

        }
    }
Run Code Online (Sandbox Code Playgroud)

此代码正确创建xml文件和节点,但如何添加其他部分?这是我想要创建的:

 <?xml version="1.0" encoding="ISO-8859-1" ?> 

<MyParts>
  <parts>
    <item>Part1</item>
    <color>Red</color>
    <size>SM</size>
  </parts>
  <parts>
    <item>Part2</item>
    <color>Blue</color>
    <size>XXL</size>
  </parts>
</MyParts>
Run Code Online (Sandbox Code Playgroud)

c# xmldocument xmlwriter

1
推荐指数
1
解决办法
6885
查看次数

标签 统计

c# ×1

xmldocument ×1

xmlwriter ×1