テキストボックスと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>"