私のコードの1つの側面で苦労して、誰かが光を当てることを願っています。リストに追加するxdocumentのlinqクエリを追加する
私は単純なforeachループの中からxmlドキュメントを複数回取り込んでいます。私はリストに私のlinqクエリを追加したいが、それは毎回リストを書き換えている。ここでは、コードです:
IEnumerable<TranList> tList;
foreach (var t in otherList)
{
//pulling xml data from service here - code not shown
XDocument xDoc = XDocument.Parse(xmlFromService);
tList = from x in xDoc.Descendants("Items")
select new TranList
{
BusDate = x.Descendants("BusDate").First().Value,
SeqNum = x.Descendants("SeqNum").First().Value,
Amount = x.Descendants("Amount").First().Value,
Credit = x.Descendants("Credit").First().Value
};
}
、ここでは、参考のために私のxmlです:任意の助け
<Items>
<DbAmount>25,465.58</DbAmount>
<DBCount>296</DBCount>
<CrAmount>.00</CrAmount>
<CrCount>0</CrCount>
<Item>
<ID>0</ID>
<BusDate>20090126</BusDate>
<BlockNum>729</BlockNum>
<SeqNum>2</SeqNum>
<RelSeqNum>0</RelSeqNum>
<Serial />
<Routing>211690953</Routing>
<Account>123456789</Account>
<Amount>30.00</Amount>
<Currency>USD</Currency>
<Credit>DEBIT</Credit>
<Onus>TRANSIT</Onus>
</Item>
<Item>
. . . . . . . . . . . . . . .
</Item>
. . . . . . . . . . . . . . .
</Items>
ありがとう!これに
ループでは、ループ変数の値に基づいて新しいxmlデータを再呼び出しします。そのコードを残して、それを乱さないようにしてください。 – Downtap
これは魅力的に機能しました!私が必要としたものに対する非常に簡単な解決策、ありがとう! – Downtap