【发布时间】:2013-08-21 22:20:41
【问题描述】:
我有一个类似的 xml 文件
<Root>
<Child Name="A" />
</Root>
我需要检查“Child”元素是否具有“val”属性。如果是,如果值大于零,则需要将布尔变量的值更改为true;
现在我正在使用喜欢
bool bVal=false
bVal=XDocument.Load(Application.StartupPath+"\\foo.xml")
.Descendants("Child")
.Select(TEMP => (Int32)TEMP.Attribute("val")).ToList()[0]>0?true:false;
如果 xml 像这样,这个表达式就可以正常工作
<Root>
<Child Name="A" val ="2" />
</Root>
但如果 xml 不包含“val”属性,则会引发异常。
如何修改上述表达式(查询)以检查“val”属性是否存在。
【问题讨论】: