私は次のようなXMLファイルを見ています:
<test>
<vehiclenumber>123</vehiclenumber>
<form>
<form_id>1</form_id>
<datafield>
<fieldnumber>1</fieldnumber>
<data>
<datawords>
<datatext1>1234</datatext1>
<mc2>656865</mc2>
</datawords>
</data>
</datafield>
</form>
</test>
現在、私は次のコードを持っています:
IEnumerable<XElement> elements = documentXDoc.Descendants("test");
_fuelReceipts.AddRange(elements
.Select(receipt => new Receipt()
{
vehicle_number = receipt.Element("vehiclenumber") == null ? "" : receipt.Element("vehiclenumber").Value,
field = receipt.Descendants("datafield")
.Select(x => new Field()
{
field_number = x.Element("fieldnumber") == null ? "" : x.Element("fieldnumber").Value,
event_data = x.Descendants("data")
.Select(y => new FieldData()
{
event_data = y.Value
}).ToList()
}).ToList()
}));
}
ここでの問題は、<data>
私にとって、そこに何人の子孫がいるのか、彼らが何と呼ばれるのかわからないということです。この情報を知らなくても、これらを個別に解析する方法はありますか?今のところ、1234656865のようなものが得られますが、実際には、オブジェクトに1234を入れ、同じオブジェクト内の別のオブジェクトに656865を入れたい場合です。