我正在尝试删除文本框和我的 Xml 文件中的值之间特定匹配的元素。这是我的代码,我收到以下错误:
string x = xnode.SelectSingleNode("Url").InnerText.ToString();
XmlDocument favourites = new XmlDocument();
favourites.Load("Favourites.xml");
foreach (XmlNode xnode in favourites.SelectNodes("Favourite/MyFavourite/Url"))
{
string x = xnode.SelectSingleNode("Url").InnerText.ToString();
if (x == Url)
{
// xnode.ParentNode.ReplaceChild(newchild,oldChild);
xnode.ParentNode.RemoveChild(xnode);
}
}
这是我的xml:
"<?xml version="1.0" encoding="utf-8"?>
<Favourite>
<MyFavourite>
<name>Haider</name>
<Url>http://www.yahoo.com</Url>
</MyFavourite>
<MyFavourite>
<name>Haider</name>
<Url>http://www.gmail.com</Url>
</MyFavourite>
<MyFavourite>
<name>Haider</name>
<Url>http://www.naji.com</Url>
</MyFavourite>
<MyFavourite>
<name>Haider</name>
<Url>http://www.yahoo.com</Url>
</MyFavourite>
<MyFavourite>
<name>Haider</name>
<Url>http://www.yahoo.com</Url>
</MyFavourite>
<MyFavourite>
<name>Haider</name>
<Url>http://www.yahoo.com</Url>
</MyFavourite>
</Favourite>"