共用方式為


將項目、屬性和節點加入到 XML 樹狀結構

更新: November 2007

您可以將內容 (項目、屬性、註解、處理指示、文字和 CDATA) 加入到現有的 XML 樹狀結構中。

加入內容的方法

下列方法會將子內容加入到 XElementXDocument

方法

描述

Add

將內容加入到 XContainer 之子內容的結尾。

AddFirst

將內容加入到 XContainer 之子內容的開頭。

下列方法會加入內容,做為 XNode 的同層級節點。雖然您可以將有效的同層級內容加入到節點的其他型別 (例如,XTextXComment),但是您加入同層級內容的最常見目標節點為 XElement

方法

描述

AddAfterSelf

將內容加入到 XNode 之後。

AddBeforeSelf

將內容加入到 XNode 之前。

範例

描述

下列範例會建立兩個 XML 樹狀結構,然後修改其中一個樹狀結構。

程式碼

XElement srcTree = new XElement("Root", 
    new XElement("Element1", 1),
    new XElement("Element2", 2),
    new XElement("Element3", 3),
    new XElement("Element4", 4),
    new XElement("Element5", 5)
);
XElement xmlTree = new XElement("Root",
    new XElement("Child1", 1),
    new XElement("Child2", 2),
    new XElement("Child3", 3),
    new XElement("Child4", 4),
    new XElement("Child5", 5)
);
xmlTree.Add(new XElement("NewChild", "new content"));
xmlTree.Add(
    from el in srcTree.Elements()
    where (int)el > 3
    select el
);
// Even though Child9 does not exist in srcTree, the following statement will not
// throw an exception, and nothing will be added to xmlTree.
xmlTree.Add(srcTree.Element("Child9"));
Console.WriteLine(xmlTree);
Dim srcTree As XElement = _
    <Root>
        <Element1>1</Element1>
        <Element2>2</Element2>
        <Element3>3</Element3>
        <Element4>4</Element4>
        <Element5>5</Element5>
    </Root>
Dim xmlTree As XElement = _
    <Root>
        <Child1>1</Child1>
        <Child2>2</Child2>
        <Child3>3</Child3>
        <Child4>4</Child4>
        <Child5>5</Child5>
    </Root>

xmlTree.Add(<NewChild>new content</NewChild>)
xmlTree.Add( _
    From el In srcTree.Elements() _
    Where CInt(el) > 3 _
    Select el)

' Even though Child9 does not exist in srcTree, the following statement
' will not throw an exception, and nothing will be added to xmlTree.
xmlTree.Add(srcTree.Element("Child9"))
Console.WriteLine(xmlTree)

註解

這個程式碼會產生下列輸出:

<Root>
  <Child1>1</Child1>
  <Child2>2</Child2>
  <Child3>3</Child3>
  <Child4>4</Child4>
  <Child5>5</Child5>
  <NewChild>new content</NewChild>
  <Element4>4</Element4>
  <Element5>5</Element5>
</Root>

請參閱

其他資源

修改 XML 樹狀結構 (LINQ to XML)