我試圖建立一個XML文檔應輸出的列表相同級別爲每個對象創建一對的XElement的,對列表中的每個對象List<Journey> journeys
Journey
:使用LINQ to XML來對對象
<Journeys>
<id>1</id>
<length>28</length>
<id>2</id>
<length>44</length>
etc.
</Journeys>
我試圖使用LINQ到XML用下面的代碼:
var journeyElement = new XElement("Journeys",
journeys.Select(j =>
new XElement("id", j.id),
new XElement("length", j.length));
這顯然不是預期的語法。
var journeyElement = new XElement("Journey",
journeys.Select(j => new
{
id = new XElement("id", j.id),
length = new XElement("length", j.length)
}));
這不會產生預期的結果。
如何使用LINQ to XML在List
的同一級別上創建一對XElement
?
您的XML的結構不清楚。我假設「根」被稱爲「旅程」,並且它具有「旅程」元素。您的XML示例將'Journeys'列爲元素,而C#代碼包含兩個版本。請修改示例,以便我們可以更好地瞭解您要實現的目標。 –