Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用数据绑定从textbox使用innertext创建xml节点_C#_Xml_Wpf - Fatal编程技术网

C# 使用数据绑定从textbox使用innertext创建xml节点

C# 使用数据绑定从textbox使用innertext创建xml节点,c#,xml,wpf,C#,Xml,Wpf,我想在产品节点中添加另一个列表节点 Product.xml文件具有: <products> <product> <list>first</list> <list>second</list> </product> </products> 这将输出显示为: 相对URI不支持该操作 Product.xml文件是: 我如何解决这个问题?请任何人帮助查看源变量的内容。您已经在问题的

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

Product.xml文件具有:

<products>
  <product>
    <list>first</list>
    <list>second</list>
  </product>  
</products>
这将输出显示为:

相对URI不支持该操作

Product.xml文件是:


我如何解决这个问题?请任何人帮助查看源变量的内容。您已经在问题的开头指定了
products.xml
的内容-为什么稍后再次尝试添加它,然后作为注释?异常发生在哪里?
source
的值是多少?我也使用了这个:stringsource=xmlData.source.LocalPath;但同样的结果。可能是重复的
<Grid.DataContext>
    <XmlDataProvider x:Name="xmlData" Source="Product.xml" XPath="products/product"/>
</Grid.DataContet>
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);
        }
    }