に存在する場合:チェックノードは、私はこのXMLを持っているXDocument
<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();
が、g値が0である - なぜ?ご覧のとおり、CO
はXMLに存在します。
'Name'と' name'は同じではありません - XMLでは大文字と小文字が区別されます。さらに、 "CO"という*要素*を見つけようとしていますが、その要素はドキュメントにありません。 –