我在使用 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/