次の 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>
0 以外の値を持つ QUANTITY 要素を含むすべての ElementDefinitions を含む配列を作成する必要があります。
私は試した:
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
}