Linq To XMLを使用してXMLファイルを読み込もうとしていますが、その方法を理解できないようです。C#Linq to XMLで属性を持つ複数のタグを読み取る
私は、このXMLファイルを持っている:
<?xml version="1.0" encoding="utf-8" ?>
<Thing>
<Objects>
<MyTag name="" num="2">
<Date month="May" day="2" year="2006" />
</MyTag>
<MyTag name="" num="4">
<Date month="May" day="22" year="2012" />
</MyTag>
<MyTag name="" num="2">
<Date month="May" day="11" year="2034" />
</MyTag>
</Objects>
</Thing>
を私はこのクエリを開始しました:
// Load the xml
XDocument document = XDocument.Load(XML_PATH);
var query = from thing in document.Root.Descendants("Objects")
select new
{
TagName = thing.Attribute("name").Value.ToString(),
TagNum = thing.Attribute("num").Value.ToString(),
// What do I write here to get the Date tag and attributes?
};
にはどうすればいいDate
タグや属性になるだろうか?次のノードを取得する方法がわかりません。
私はこのようなforeach
ループ内TagName
とTagNum
を印刷してみました:
foreach(string value in query)
{
Console.WriteLine(value.TagName + " " + value.TagNum);
}
しかし、私はこのような
CS0030 Cannot convert type '<anonymous type: string TagName, string TagNum>' to 'string'
使用 'foreachの(クエリ内のvar値)' – Fabio