Bagikan melalui


XNode.ReplaceWith Metode

Definisi

Mengganti simpul ini dengan isi yang ditentukan.

Overload

ReplaceWith(Object)

Mengganti simpul ini dengan isi yang ditentukan.

ReplaceWith(Object[])

Mengganti simpul ini dengan isi yang ditentukan.

Contoh

Contoh berikut menggunakan metode ini untuk mengganti konten simpul dengan konten yang berbeda.

XElement xmlTree = new XElement("Root",  
    new XElement("Child1", "child1 content"),  
    new XElement("Child2", "child2 content"),  
    new XElement("Child3", "child3 content"),  
    new XElement("Child4", "child4 content"),  
    new XElement("Child5", "child5 content")  
);  
XElement child3 = xmlTree.Element("Child3");  
child3.ReplaceWith(  
    new XElement("NewChild", "new content")  
);  
Console.WriteLine(xmlTree);  
Dim xmlTree As XElement = _   
        <Root>  
            <Child1>child1 content</Child1>  
            <Child2>child2 content</Child2>  
            <Child3>child3 content</Child3>  
            <Child4>child4 content</Child4>  
            <Child5>child5 content</Child5>  
        </Root>  

Dim child3 As XElement = xmlTree.<Child3>(0)  
child3.ReplaceWith(<NewChild>new content</NewChild>)  
Console.WriteLine(xmlTree)  

Contoh ini mencetak output berikut:

<Root>  
  <Child1>child1 content</Child1>  
  <Child2>child2 content</Child2>  
  <NewChild>new content</NewChild>  
  <Child4>child4 content</Child4>  
  <Child5>child5 content</Child5>  
</Root>  

Keterangan

Untuk detail tentang konten valid yang dapat diteruskan ke metode ini, lihat Konten Valid XElement dan Objek XDocument.

Metode ini akan meningkatkan Changed peristiwa dan Changing .

Menyimpan XContainer simpul anaknya sebagai daftar objek yang ditautkan dengan senyap XNode . Ini berarti bahwa ReplaceWith metode harus melintasi daftar simpul anak langsung di bawah kontainer induk. Oleh karena itu, menggunakan metode ini dapat memengaruhi performa Anda.

ReplaceWith(Object)

Sumber:
XNode.cs
Sumber:
XNode.cs
Sumber:
XNode.cs

Mengganti simpul ini dengan isi yang ditentukan.

public:
 void ReplaceWith(System::Object ^ content);
public void ReplaceWith (object content);
public void ReplaceWith (object? content);
member this.ReplaceWith : obj -> unit
Public Sub ReplaceWith (content As Object)

Parameter

content
Object

Isi yang menggantikan simpul ini.

Contoh

Contoh berikut menggunakan metode ini untuk mengganti konten simpul dengan konten yang berbeda.

XElement xmlTree = new XElement("Root",  
    new XElement("Child1", "child1 content"),  
    new XElement("Child2", "child2 content"),  
    new XElement("Child3", "child3 content"),  
    new XElement("Child4", "child4 content"),  
    new XElement("Child5", "child5 content")  
);  
XElement child3 = xmlTree.Element("Child3");  
child3.ReplaceWith(  
    new XElement("NewChild", "new content")  
);  
Console.WriteLine(xmlTree);  
Dim xmlTree As XElement = _   
        <Root>  
            <Child1>child1 content</Child1>  
            <Child2>child2 content</Child2>  
            <Child3>child3 content</Child3>  
            <Child4>child4 content</Child4>  
            <Child5>child5 content</Child5>  
        </Root>  

Dim child3 As XElement = xmlTree.<Child3>(0)  
child3.ReplaceWith(<NewChild>new content</NewChild>)  
Console.WriteLine(xmlTree)  

Contoh ini mencetak output berikut:

<Root>  
  <Child1>child1 content</Child1>  
  <Child2>child2 content</Child2>  
  <NewChild>new content</NewChild>  
  <Child4>child4 content</Child4>  
  <Child5>child5 content</Child5>  
</Root>  

Keterangan

Metode ini pertama-tama menghapus simpul ini dari induknya, lalu menambahkan konten yang ditentukan ke induk simpul ini, sebagai pengganti simpul ini.

Menyimpan XContainer simpul anaknya sebagai daftar objek yang ditautkan dengan senyap XNode . Ini berarti bahwa ReplaceWith metode harus melintasi daftar simpul anak langsung di bawah kontainer induk. Oleh karena itu, menggunakan metode ini dapat memengaruhi performa Anda.

Untuk detail tentang konten valid yang dapat diteruskan ke metode ini, lihat Konten Valid XElement dan Objek XDocument.

Metode ini akan meningkatkan Changed peristiwa dan Changing .

Lihat juga

Berlaku untuk

ReplaceWith(Object[])

Sumber:
XNode.cs
Sumber:
XNode.cs
Sumber:
XNode.cs

Mengganti simpul ini dengan isi yang ditentukan.

public:
 void ReplaceWith(... cli::array <System::Object ^> ^ content);
public void ReplaceWith (params object[] content);
public void ReplaceWith (params object?[] content);
member this.ReplaceWith : obj[] -> unit
Public Sub ReplaceWith (ParamArray content As Object())

Parameter

content
Object[]

Daftar parameter konten baru.

Contoh

Contoh berikut menunjukkan penggunaan hasil kueri LINQ ke XML sebagai input ke metode ini.

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)  
);  
XElement child3 = xmlTree.Element("Child3");  
child3.ReplaceWith(  
    from el in srcTree.Elements()  
    where (int)el > 3  
    select el  
);  
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>  

Dim child3 As XElement = xmlTree.<Child3>(0)  
child3.ReplaceWith( _  
    From el In srcTree.Elements() _  
    Where (CInt(el) > 3) _  
    Select el)  

Console.WriteLine(xmlTree)  

Contoh ini mencetak output berikut:

<Root>  
  <Child1>1</Child1>  
  <Child2>2</Child2>  
  <Element4>4</Element4>  
  <Element5>5</Element5>  
  <Child4>4</Child4>  
  <Child5>5</Child5>  
</Root>  

Keterangan

Metode ini pertama-tama menghapus simpul ini dari induknya, lalu menambahkan konten yang ditentukan ke induk simpul ini, sebagai pengganti simpul ini.

Menyimpan XContainer simpul anaknya sebagai daftar objek yang ditautkan dengan senyap XNode . Ini berarti bahwa ReplaceWith metode harus melintasi daftar simpul anak langsung di bawah kontainer induk. Oleh karena itu, menggunakan metode ini dapat memengaruhi performa Anda.

Untuk detail tentang konten valid yang dapat diteruskan ke metode ini, lihat Konten Valid XElement dan Objek XDocument.

Metode ini akan meningkatkan Changed peristiwa dan Changing .

Lihat juga

Berlaku untuk