我正在从 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>
谁能帮我弄清楚如何跳过行节点。