繁体   English   中英

如何在C#中直接选择节点

[英]How to directly select nodes in C#

我曾经从System.XML库中选择C#中的节点。

当我从当前元素降低两个杠杆时。

 XmlElement sampleElement = (XmlElement)root;
 XmlNodeList sampleNodeList = sampleElement.SelectNodes("test/code"); 

这样我就可以进入test/code

但是,在我像下面这样定义根之后。

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/example"
xmlns="http://test.com/schema/"

然后,我不能直接带来这样的test/code 我只需要向下一级使用。

有谁对此有更好的主意吗?

谢谢 !

我不确定您要问的是什么,但这是我们过去要做的。

假设您有一个XmlDocument,要选择可以执行此操作的任何注释,它实际上在XPATH中

Xmlnode _node = XmlDocument.selectsinglenode("//code") ,它将找到您首先遇到的“ code”节点。

_node.InnerText应该为您提供节点的值。

确保定义根时,这些元素是ROOT节点内的属性,而不是节点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM