【发布时间】:2014-03-17 08:18:53
【问题描述】:
我有一个类似的xml
{
<TrainTime>
<Train number="1">
<trainData>
<entry id="111"/>
<stations>
<station name="s1" id="s_s1" dep="11:10:00" arr=""/>
<station name="s2" id="s_s2" dep="" arr=""/>
<station name="s3" id="s_s3" dep="" arr=""/>
.
.
.
</stations>
</trainData>
</train>
<Train number="5">
<trainData>
<entry id="222"/>
<stations>
<station name="t1" id="s_t1" dep="" arr=""/>
<station name="t2" id="s_t2" dep="" arr=""/>
<station name="t3" id="s_t3" dep="" arr=""/>
.
.
.
</stations>
</trainData>
</train>
</TrainTime>
}
同样,我有很多火车号及其详细信息。我想解析特定列车号的 xml 并获取与其相关的所有详细信息。 就像我想获取 2 号火车的详细信息一样。
我将 xpath 用作:
{xPath = "//Train[@number='1'/trainData/stations";}
它不起作用,正确的方法是什么? 这也可以通过 Linq Xml 完成吗?怎么样?
【问题讨论】:
-
旁注 - 您有
station元素未在此处关闭。stations也没有关闭。此外,开始标签Train与结束标签train不匹配。错误太多。请发布有效的 xml -
@SergeyBerezovskiy: 抱歉.. 我现在已经编辑了.. 我不能在这里发布实际的 xml,因为它比这更详细,所以只是发布了一个示例结构,只是为了简单地解释我的问题.
标签: c# asp.net xml xpath xml-parsing