C# 使用数据绑定从textbox使用innertext创建xml节点
我想在产品节点中添加另一个列表节点 Product.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文件是: 我如何解决这个问题?请任何人帮助查看源变量的内容。您已经在问题的
<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);
}
}