2014-09-24 79 views
1

例如,如果我有兩個對象名單,我想將它們付諸使用的XElement,並通過它把對象試圖循環的XML文件的第二個對象物品進入第一個Xelement名稱,因爲它們具有相同的Xelement標記名。添加的XElement到foreach循環現有的XElement

我怎麼能告訴一個的XElement,它需要在某種獨特之處?因此它不會將第二個對象放在第一個人物標記中,而是放在第二個對象中。 XML輸出的

List<People> people -> has two items 

foreach (var person in people) 
{ 
xmlDoc.Element("people").Add(new XElement("person"............ 

} 

例如:

<people> 
    <person></person> 
    <person></person> 
</people> 
<people> 
</people> 
+1

給它一個-1沒有評論'爲什麼'是沒有幫助的。 ;)我可以在這裏發佈整個代碼。但我認爲這已經很清楚了,因爲它不是那麼硬的主題。 – Ibsonic 2014-09-24 14:35:48

回答

1

沒關係我找到了答案。

使用元素會給你他可以在XML文檔中找到的第一個元素。

使用Elements("people").Last().Element("person").Add 會給你在集合中的最後一個。由於我雖然循環的對象是最後一個將永遠是一個我在的那一刻。

還是要謝謝你。

+0

感謝,在2016年仍然是有用的:) – 2016-12-14 07:41:15

1

它不是從問題很清楚,但可能是你在尋找這樣的事情?

foreach (var p in people) 
    { 
     XElement xElement = new XElement("people"); 

     foreach (var person in p) 
     { 
      xElement.Add(new XElement("person")); // add other elements, attributes etc..., 
     } 

     xDoc.Add(xElement); 
    }