2012-12-05 43 views
0

我想創建一個XML結構像下面的XML:如何創建這種結構

<root> 
    <element name= "text here 1"> 
     <child>asd</child> 
     <child>asd</child> 
    </element> 
    <element name= "text here 2"> 
     <child>asd</child> 
     <child>asd</child> 
    </element> 
</root> 

我熟悉

XElement doc = XElement.Load(mainDirectory); 
XElement newElem = new XElement("element", new XElement(child, ""), new XElement(child, "")); 
doc.Add(newElem); 
doc.Save(mainDirectory); 

所以我覺得這落下如何添加的「屬性」當我創造「元素」

+5

你的XML無效 – Anirudha

+3

添加'XAttribute' –

+0

無效的XML你不能讓元素=「文字2」.. – Obama

回答

1

您可以添加屬性,這樣

new XElement("element",new XAttribute("attribute","value") , 
      new XElement(child, ""), 
      new XElement(child, "")); 

這將成爲

<element attribute="value"> 
    <child/> 
    <child/> 
</element> 

XElement類似於

public XElement(XName name,params object[] content)

  • 由於params您可以指定任意數量的對象

  • 由於object可以指定

- >XAttribute(其被添加到該特定節點),

- >string(其被包裹在XTEXT和被添加到節點),

- >IEnumerable

- >Any other object被轉換使用ToString()然後將其轉化到到,然後被添加到node

- >如果objectnull它被忽略

- >如果是XNode,被添加到node