XML-анализ вложенного узла с использованием XmlDocument - PullRequest
1 голос
/ 14 марта 2012

Я пытаюсь получить все значения PV в каждой секции PMT.Как бы я сделал это, используя XmlDocument?

Я могу получить все PV и все PMT, используя

XmlNodeList PMTList = reader.SelectNodes("/PARM/PMT");
XmlNodeList PVList = reader.SelectNodes("/PARM/PMT/PV");

foreach (XmlNode node in PMTList)
{
   Console.WriteLine(node.Attributes.GetNamedItem("NM").Value);
}
foreach (XmlNode node in PVList)
{
   Console.WriteLine(node.Attributes.GetNamedItem("PV").Value);
}

, но я не могу понять, как получить его за раздел.Получить все PV с PMT.Удар является примером того, что я хочу, и мой XML.Пожалуйста помоги!Спасибо!

ПРИМЕР:

SOCIETY CODE
  SPE
  OTC
  ARMA
  ...

CONTENT_TYPE
   Conference Paper
   Journal Paper
   ...

Пример XML

<PARM>
    <PC>0</PC>
    <PMT NM="SOCIETY_CODE" DN="Publisher" IR="0" T="0">
        <PV V="SPE" L="" H="" C="444"/>
        <PV V="OTC" L="" H="" C="24"/>
        <PV V="ARMA" L="" H="" C="11"/>
        <PV V="SEG" L="" H="" C="11"/>
        <PV V="IPTC" L="" H="" C="8"/>
        <PV V="NACE" L="" H="" C="1"/>
     </PMT>
     <PMT NM="CONTENT_TYPE" DN="Content Type" IR="0" T="0">
        <PV V="Conference Paper" L="" H="" C="468"/>
        <PV V="Journal Paper" L="" H="" C="30"/>
        <PV V="Other" L="" H="" C="1"/>
     </PMT>
</PARM>
...