c# - 如何选择多个具有相似名称的 XML 子节点

标签 c# xml asp.net-4.0

这是我的 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)。

这里我的困难是有很多类似的节点名称,例如 stringentry,那么我如何检查 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/

相关文章:

android - 如何正确设计/设计 Android 抽屉导航

c# - 是否需要注销事件处理程序?

c# - 线程池的处理器亲和性和线程创建

c# - 具有多个范围的 HTTP 请求

c# - 从 .NET Web 应用程序导出到 Outlook(.ics 文件)

xml - 当 WCF 方法返回 XmlElement 时,客户端看到 XElement 返回了吗?

android - 膨胀类 androidx.core.widget.NestedScrollView 时出错

wcf - 将 WCF 服务从 .NET 3.5 升级到 4.0 是否会更改契约(Contract)?

c# - Visual Studio 2010 错误的 Crystal 报表

c# - Azure功能未将消息发布到服务总线