使用数据绑定从文本框创建带有innertext的xml节点

时间:2015-01-11 12:36:38

标签: c# xml wpf

我想在产品节点中添加另一个列表节点。

Product.xml文件包含:

<products>
  <product>
    <list>first</list>
    <list>second</list>
  </product>  
</products>

此代码为:

<Grid.DataContext>
    <XmlDataProvider x:Name="xmlData" Source="Product.xml" XPath="products/product"/>
</Grid.DataContet>

在addItem_Click_1:

private void addItem_Click_1(object sender, RoutedEventArgs e)
    {
        try
        {
            string source = xmlData.Source.AbsoluteUri;

            XmlDocument doc = xmlData.Document;

            // Get a handle on the root node.
            XmlNode root = doc.SelectSingleNode("//product");
            XmlNode newitem = doc.CreateElement("item");
            newitem.InnerText = itemTextBox.Text;
            root.AppendChild(newitem);

            // Save the changes.
            xmlData.Document.Save(source);
            MessageBox.Show("Successful");
        }
        catch (Exception d)
        {
            MessageBox.Show(d.Message);
        }
    }

这显示输出为:

  

相对URI不支持该操作。

Product.xml文件是:

我该如何解决这个问题?请任何人帮忙

0 个答案:

没有答案