c# - 使用 XmlDocument 从子节点读取属性字符串

标签 c# xml xmlnodelist

我在使用 XmlDocument 读取子节点时无法读取属性字符串。 更具体地说,我正在尝试读取包含正在运行的进程列表的 XML:

<Process_List>
  <Processes>
    <ibmpmsvc ID_1="860" />
    <svchost ID_2="8616" />
    <chrome ID_4="4300" />
    <SearchIndexer ID_5="3868" />
    <smss ID_6="416" />
  </processes>
</Process_List>

每个开始元素都显示一个正在运行的进程及其 ID(以及稍后的一些其他内容)。

所以我使用 XmlDocument 读取/Process_List/Processes 的每个子节点:

XmlNodeList xnList = xml.SelectNodes("/Process_List/Processes");
foreach (XmlNode xn in xnList)
{
    XmlNodeList cxnList = xn.ChildNodes;
    foreach (XmlNode child in cxnList)
    {
        listProc1.Add(child.Name.ToString());
    }
}

问题是,我只获取 child 的名字(ibmpmsvc、svchost、chrome),无法弄清楚如何获取它的其他属性。

谢谢!

最佳答案

您可以使用 child.Attributes为此。

关于c# - 使用 XmlDocument 从子节点读取属性字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14751448/

相关文章:

c# - 智能设备项目VS2008中的"Unable to connect to any of the specified MySQL hosts."

sql-server - SQL Server中如何将XML数据转换成行列数据

xml - 使用批处理文件编辑 XML

c# - 将 XmlNodeList 的内容转换为新的 XmlDocument,无需循环

java - 解析错误的元素....我不知道如何解析 day

c# - 通过属性值获取元素索引

c# - 网页和服务器之间的安全通信

c# - MVC4 - Ajax.ActionLink() GET 返回 500 内部服务器错误

c# - 使用正则表达式匹配多个模式

java - 使用 XSLT 和 Java 替换 XML 节点文本?