【发布时间】:2013-04-05 20:26:04
【问题描述】:
我正在从 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>
谁能帮我弄清楚如何跳过行节点。
【问题讨论】:
标签: xml linq linq-to-xml