我有以下 XML:
<?xml version="1.0" ?>
<NewDataSet>
<Data>
<ElementDefinition>
<ID>1</ID>
<QUANTITY>0</QUANTITY>
</ElementDefinition>
<ElementDefinition>
<ID>2</ID>
<QUANTITY>1</QUANTITY>
</ElementDefinition>
</Data>
</NewDataSet>
我需要创建一个数组,其中包含所有 ElementDefinitions,其中包含一个 QUANTITY 元素,其值不是 0。
我试过:
var f = XDocument.Load(path);
var xe = f.Root.Elements("QUANTITY").Where(x => x.Value != "0").ToArray();
但这似乎不起作用。使用上面的 XML,数组应该包含 1 个项目,但它保持为 0。
之后我需要为数组中的每个 ElementDefinition 创建一个字符串,该字符串必须包含对应 ID 元素的值。
为此,我尝试了:
foreach (string x in xe)
{
string ID = //not sure what to do here
}