Вопрос структуры XML - PullRequest
       0

Вопрос структуры XML

3 голосов
/ 22 апреля 2010

У меня есть базовый объект 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 ]

4 голосов
/ 22 апреля 2010

Каждый узел имеет коллекцию атрибутов.Вы можете сделать

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

, чтобы получить значение.

1 голос
/ 22 апреля 2010

Вы получаете доступ через oNodeList[x].ChildNodes[i].Attributes["name"].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...