У меня есть документ XML, который выглядит следующим образом:Как читать из XML, который имеет те же имена узлов в C#
<?xml version="1.0" encoding="UTF-8"?>
<teryt>
<catalog name="TERC" type="all" date="2015-01-01">
<row>
<col name="WOJ">02</col>
<col name="POW"/>
<col name="GMI"/>
<col name="RODZ"/>
<col name="NAZWA">DOLNOŚLĄSKIE</col>
<col name="NAZDOD">województwo</col>
<col name="STAN_NA">2015-01-01</col>
</row>
...
</row>
</catalog>
</teryt>
У меня есть код, который работает, но читает только первый седловины каждого ряд:
System.Xml.XmlDocument rssDocument = new System.Xml.XmlDocument();
rssDocument.Load("TERC.xml");
System.Xml.XmlNodeList rssItems = rssDocument.SelectNodes("teryt/catalog/row");
for (int i = 0; i < rssItems.Count; i++)
{
System.Xml.XmlNode rssNode;
rssNode = rssItems.Item(i).SelectSingleNode("col");
if (rssNode != null)
{
Console.WriteLine(rssNode.InnerText);
}
else
{
Console.WriteLine("");
}
}
Что я должен делать, если я хочу, чтобы прочитать InnerText
от каждого седловины во всех строках?
Так вот как это работает. Большое спасибо за ответ. У меня еще один вопрос. Могу ли я выбрать, какой «name =» я хочу прочитать? – Marox