我有这个XML:
<Rejectedparameters>
<parameter>
<name>CO</name>
<value>5.34</value>
</parameter>
<parameter>
<name>CO2</name>
<value>10.1</value>
</parameter>
<parameter>
<name>HC</name>
<value>473</value>
</parameter>
<parameter>
<name>O2</name>
<value>2</value>
</parameter>
</Rejectedparameters>
我需要检查一个节点是否存在 - 就像这样:
int Gvalue = (from x in document.Elements("Rejectedparameters").Elements("parameter")
from p in x.Elements("Name")
where x.Element("CO").Value.ToString() != string.Empty
select x).Count();
但是 Gvalue 为什么是 0 - 为什么?如您所见,XML 中存在
CO
元素。
Name
和name
不是一样的 - XML 是区分大小写的。此外,您正在尝试查找一个名为CO
的元素,但在您的文档中并不存在这样的元素。 - Jon Skeet