XML结构问题

时间:2010-04-22 12:09:30

标签: c# xml

我有一个我正在使用的基本XML对象。我无法弄清楚如何访问它的部分。

 <FacetsData>
  <Collection name="CDDLALL" type="Group">
   <SubCollection name="CDDLALL" type="Row">
    <Column name="DPDP_ID">D0230< /Column>
    <Column name="Count">9< /Column>
   </SubCollection>
   <SubCollection name="CDDLALL" type="Row">
    <Column name="DPDP_ID">D1110< /Column>
    <Column name="Count">9< /Column>
   </SubCollection>
  </Collection>
 </FacetsData>

我需要做的是检查每个DPDP_ID以及它的值是否为D0230 然后我独自离开了伯爵,其他一切我将伯爵改为1。

到目前为止我所拥有的:

node = doc.DocumentElement;
nodeList = node.SelectNodes("/FacetsData/Collection/SubCollection");
for (int x = 0; x < nodeList.Count; x++) {
 if (nodeList[x].HasChildNodes) {
  for (int i = 0; i < nodeList[x].ChildNodes.Count; i++) {
   //This part I can't figure out how to get the name="" part of the xml
   //MessageBox.Show(oNodeList[x].ChildNodes[i].InnerText); get the "D0230","1"
   //part but not the "DPDP_ID","Count" part.
  }
 }
}

2 个答案:

答案 0 :(得分:4)

每个节点都有一个Attributes集合。你可以做到

nodeList[x].ChildNodes[i].Attributes["name"].value 

获得价值。

答案 1 :(得分:1)

您可以通过oNodeList[x].ChildNodes[i].Attributes["name"]访问它。