c#xmlnode选择要删除的单个节点
我有一个XML文档,其节点/值如下:c#xmlnode选择要删除的单个节点,c#,xml,xml-parsing,xml-documentation,C#,Xml,Xml Parsing,Xml Documentation,我有一个XML文档,其节点/值如下: <data name="btnAutoTrans" xml:space="preserve"> <value>Auto Trans</value> </data> <data name="btnDieEngine" xml:space="preserve"> <value>Diesel Engine</value> </data> 但是这个返回null 如
<data name="btnAutoTrans" xml:space="preserve">
<value>Auto Trans</value>
</data>
<data name="btnDieEngine" xml:space="preserve">
<value>Diesel Engine</value>
</data>
但是这个返回null
如果您的XPath无效,将不胜感激。试试这个:
XmlNode node = xmldoc.SelectSingleNode("data[@name='btnDieEngine']");
您是否尝试过类似这样的操作代码>有什么原因不使用吗?没有原因,我只是在其他处理中使用xmldoc,这样做效果很好。你能提供一个xDocument的例子吗?这不起作用,但如果我使用:xmldoc.SelectSingleNode(//data[@name='btnDieEngine']);它有点工作,但给了我:{element,Name=“data”}vs我想要的确切值,在vs中,它有很多值。如果我搜索所有数据并搜索OuterXML,它将返回我需要的值,但我不确定如何将该值放入变量中,以便对该特定节点名执行类似于node.RemoveAll()的操作
XmlNode node = xmldoc.SelectSingleNode("data[@name='btnDieEngine']");