【发布时间】:2012-02-24 04:09:33
【问题描述】:
这是我的 XML 文件:
<Applications>
<Application Name="Abc">
<Section Name="xyz">
<Template Name="hello">
...
....
</Template>
</Section>
</Application>
<Application Name="Abc1">
<Section Name="xyz1">
<Template Name="hello">
...
....
</Template>
</Section>
</Application>
我需要做的是根据模板标签的名称属性从给定的结构中获取模板 XElement。问题是可以有多个具有相同属性名称的模板标签。区分因素是Application Name属性值和section属性值。
目前我可以通过首先根据其属性获取应用程序元素,然后根据其属性获取部分,最后根据其名称获取模板来获取 XElement。
我想知道有没有办法一次性搞定。
【问题讨论】:
-
您可能可以通过构建和评估 XPath 表达式来实现这一点,但使用 LINQ to XML 和您当前的方法也是一种有效、高效的策略。您是否有特殊原因要“一次性”匹配元素?
-
没有特别的原因,只是想知道是否有可能完成它。