C# Csharp XmlNode选择单节点错误

C# Csharp XmlNode选择单节点错误,c#,xml,xmlnode,C#,Xml,Xmlnode,我试图删除文本框中的值与Xml文件中的值之间特定匹配的元素。这是我的代码,我在以下方面遇到错误: 字符串x=xnode.SelectSingleNodeUrl.InnerText.ToString 这是我的xml: "<?xml version="1.0" encoding="utf-8"?> <Favourite> <MyFavourite> <name>Haider</name> <Url>

我试图删除文本框中的值与Xml文件中的值之间特定匹配的元素。这是我的代码,我在以下方面遇到错误:

字符串x=xnode.SelectSingleNodeUrl.InnerText.ToString

这是我的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>"
varialbe xnode已经指向URL元素。只需跳过第二个xpath查询:

string x = xnode.InnerText.ToString();
但这意味着您必须更新代码的删除部分,因为xnode不指向MyFavorite元素:


这是正确的答案,谢谢。但是,如果您可以帮助我删除部分,它将遍历xml,当找到匹配项时,它将转到remove方法,但不会从文件中删除任何内容
string x = xnode.InnerText.ToString();
XmlNode favoriteNode = xnode.ParentNode;
favoriteNode.ParentNode.RemoveChild(favoriteNode);