我想在产品节点中添加另一个列表节点。
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文件是:
我该如何解决这个问题?请任何人帮忙