这是我的 XML 文件:
<hashtable>
<entry>
<string>krishna.com</string>
<hashtable>
<entry>
<string>status</string>
<string>available</string>
</entry>
<entry>
<string>classkey</string>
<string>domcno</string>
</entry>
</hashtable>
</entry>
<entry>
<string>krishna.net</string>
<hashtable>
<entry>
<string>status</string>
<string>regthroughothers</string>
</entry>
<entry>
<string>classkey</string>
<string>dotnet</string>
</entry>
</hashtable>
</entry>
</hashtable>
我想通过 krishna.com(节点:hashtable/entry/string)查找状态可用(节点:hashtable/entry/hashtable/entry/string)。
这里我的困难是有很多类似的节点名称,例如 string
和 entry
,那么我如何检查 status
是否可用通过检查status
(字符串节点)和available
(字符串节点)来获取域 krishna.com 和 krishna.net。
最佳答案
你可以尝试这样的事情
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml("Path to your .xml file");
XmlNodeList nodeList = xmlDoc.SelectNodes("//entry/string");
现在您可以编写自己的代码来获取nodeList中的信息;
关于c# - 如何选择多个具有相似名称的 XML 子节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14095005/