Мне трудно читать из этого xml!Я думаю, что XMLDocument
помогло бы, но я не знаю, как получить значение от каждого элемента в childNode!
Особенно, дочерний узел, который имеет любой дочерний узел внутри, такой как IdList.
Формат XML:
<sdnEntry>
<programList>
<program>SDNT</program>
</programList>
<idList>
<id>
<uid>6028</uid>
<idType>NIT #</idType>
<idNumber>900106267-0</idNumber>
<idCountry>Colombia</idCountry>
</id>
<id>
<uid>6029</uid>
<idType>N0T #</idType>
<idNumber>900106267-1</idNumber>
<idCountry>Colombian</idCountry>
</id>
</idList>
</sdnEntry>
Код:
XmlDocument doc = new XmlDocument();
doc.Load(@"D:\SDN1.xml");
XmlElement root = doc.DocumentElement;
XmlNodeList sdnEntryNodeList = root.GetElementsByTagName("sdnEntry");
foreach (XmlNode sdnNode in sdnEntryNodeList)
{
for (int row = 0; row < sdnEntryNodeList.Count; row++)
{
XmlNodeList programListNodeList = sdnNode["programList"].GetElementsByTagName("program");
foreach (XmlNode programNode in programListNodeList)
{
program = programNode.InnerText;
}
XmlNodeList idListNodeList = element["idList"].GetElementsByTagName("id");
foreach (....)
{
}
}
}
Приведенный выше код, это хорошо?в противном случае, я приму все ваши советы, пожалуйста, прокомментируйте ....
Как читать programList и idList в этом сложном XML?