XML ドキュメントから特定のデータを選択する作業を行っています。
xml ドキュメントのサンプルを次に示します。
<data>
<variable name="somedata">
<row>
<column>data</column>
<column>data</column>
<column>data</column>
<column>data</column>
<column>data</column>
<column>data</column>
</row>
</variable>
<variable name="CurrentSession">
<row>
<column>data I what to get</column>
<column>data I what to get</column>
<column />
</row>
<row>
<column>data I what to get</column>
<column>data I what to get</column>
<column />
</row>
</variable>
</data>
Linq to XML でそれを行うことにしました。
これは私がこれまでに持っているものです:
var doc = XDocument.Load(@"D:\CurrentSession.xml");
var query = from d in doc.Descendants("row")
//where (string)d.Attribute("name") == ("CurrentSession")
select (string)d.Element("column");
foreach (string name in query)
{
string xml = "test : " + name + "";
}
私の問題は、現時点では「列」からすべてのデータを取得している<variable name="currentSession">
ことです<row>
行ノードをスキップする方法を理解するのを手伝ってくれる人はいますか?