按属性搜索 XmlNode
我有 XmlDocument。我不知道XPath,我只知道这个xml文档有一个名为“h3”的节点,属性id =“PortalName”,并且这个属性对于所有xml文档都是唯一的。如何找到这个节点呢?我尝试:
XmlNode xnList = doc.SelectSingleNode("h3[@id='PortalName']");
但它不起作用,因为它只在根节点中搜索。如何在整个文档中进行搜索? 谢谢
I have XmlDocument. I don't know XPath, I only know that this xml document has node named "h3" with attribute id="PortalName" and this attribute is unique for all xml document. How to find this node? I try:
XmlNode xnList = doc.SelectSingleNode("h3[@id='PortalName']");
but it does not work because it search only in root node. How to search in whole document?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
幸运的是,这非常简单:
“//h3”表示“整个文档中的任何 h3 元素”。 (有关详细信息,请参阅 XPath 规范中的缩写语法。)
Fortunately that's pretty easy:
The "//h3" means "any h3 element in the whole document". (See the abbreviated syntax in the XPath spec for more information.)