【发布时间】:2020-10-31 04:26:09
【问题描述】:
我有一个包含多条记录的 xmldoc。 例如:
<value>
<id>aaaaa</id>
<condition>true</condition>
</value>
<value>
<id>bbbb</id>
<condition>false</condition>
</value>
<value>
<id>ccccc</id>
<condition>true</condition>
</value>
现在使用 c# 和 xml linq
我需要检查条件元素值
如果是真的,那么我需要将它的 id 值传递给字符串
我使用的代码:
XmlDocument doc = new XmlDocument();
doc.Load(@"D:\Downloads\file.xml");
XmlElement xml= doc.DocumentElement;
XmlNodeList cond= xml.SelectNodes("/value/condition");
XmlNodeList id= xml.SelectNodes("/value/id");
foreach (XmlElement node in cond)
{
var value = node.InnerText;
if (value == "true")
{
var id_values = id.InnerText;
Console.WriteLine(id_values);
Console.ReadKey();
}
}
在此代码中,我无法获取条件的 id 值,该值是 true。它返回所有 id,但我只需要与 true 条件相反的 id 值。
【问题讨论】: