如何使用Xpath读取子注释的内容?
我已经试过了:
var xml = new XmlDocument();
xml.Load("server-status.xml");
var ns = new XmlNamespaceManager(xml.NameTable);
ns.AddNamespace("ns", "namespace");
var node = xml.SelectSingleNode("descendant::ns:server[ns:ip-address]", ns)
Console.WriteLine(node.InnerXml)但我只得到一根这样的绳子:
<ip-address>127.0.0.50</ip-address><name>Server 1</name><group>DATA</group>我怎样才能单独得到这些值呢?
Xml文件:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<server-status xmlns="namespace">
<server>
<ip-address>127.0.0.50</ip-address>
<name>Server 1</name>
<group>DATA</group>
</server>
</server-status>发布于 2021-04-14 13:51:04
您在XPath中正确地使用了XML名称空间。
然而,你最初的XPath,
descendant::ns:server[ns:ip-address]表示要选择带有ns:server子元素的所有ns:ip-address元素。
如果您希望选择ns:ip-address子级本身,请使用
descendant::ns:server/ns:ip-address同样,您可以选择ns:name或ns:group元素。
https://stackoverflow.com/questions/67091826
复制相似问题