Bagikan melalui


XContainer.ReplaceNodes Metode

Definisi

Mengganti simpul turunan dari dokumen atau elemen ini dengan isi yang ditentukan.

Overload

ReplaceNodes(Object)

Mengganti simpul turunan dari dokumen atau elemen ini dengan isi yang ditentukan.

ReplaceNodes(Object[])

Mengganti simpul turunan dari dokumen atau elemen ini dengan isi yang ditentukan.

Contoh

Contoh berikut membuat dua pohon XML, lalu menggunakan metode ini untuk mengganti konten salah satunya dengan hasil kueri.

XElement root = new XElement("Root",  
    new XElement("Child", 1),  
    new XElement("Child", 2),  
    new XElement("Child", 3),  
    new XElement("Child", 4),  
    new XElement("Child", 5)  
);  
root.ReplaceNodes(  
    from el in root.Elements()  
    where (int)el >= 3  
    select el  
);  
Console.WriteLine(root);  
Dim root As XElement = _   
    <Root>  
        <Child>1</Child>  
        <Child>2</Child>  
        <Child>3</Child>  
        <Child>4</Child>  
        <Child>5</Child>  
    </Root>  
root.ReplaceNodes( _  
    From el In root.Elements _  
    Where el.Value >= 3 _  
    Select el)  
Console.WriteLine(root)  

Contoh ini mencetak output berikut:

<Root>  
  <Child>3</Child>  
  <Child>4</Child>  
  <Child>5</Child>  
</Root>  

Keterangan

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

Metode ini akan meningkatkan Changed peristiwa dan Changing .

Metode ini memiliki semantik rekam jepret. Ini pertama-tama membuat salinan konten baru. Kemudian menghapus semua simpul anak dari simpul ini. Terakhir, ini menambahkan konten baru sebagai simpul anak. Ini berarti Anda dapat mengganti simpul anak menggunakan kueri pada simpul anak itu sendiri.

ReplaceNodes(Object)

Sumber:
XContainer.cs
Sumber:
XContainer.cs
Sumber:
XContainer.cs

Mengganti simpul turunan dari dokumen atau elemen ini dengan isi yang ditentukan.

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

Parameter

content
Object

Objek konten yang berisi konten sederhana atau kumpulan objek konten yang menggantikan simpul turunan.

Contoh

Contoh berikut membuat pohon XML yang berisi simpul turunan. Kemudian mengganti semua simpul anak dengan satu elemen.

Untuk melihat contoh mengganti simpul anak dengan hasil kueri LINQ, lihat ReplaceNodes.

XElement root = new XElement("Root",  
    new XElement("Child", 1),  
    new XElement("Child", 2),  
    new XElement("Child", 3),  
    new XElement("Child", 4),  
    new XElement("Child", 5)  
);  
root.ReplaceNodes(  
    from el in root.Elements()  
    where (int)el >= 3  
    select el  
);  
Console.WriteLine(root);  
Dim root As XElement = _   
    <Root>  
        <Child>1</Child>  
        <Child>2</Child>  
        <Child>3</Child>  
        <Child>4</Child>  
        <Child>5</Child>  
    </Root>  
root.ReplaceNodes( _  
    From el In root.Elements _  
    Where el.Value >= 3 _  
    Select el)  
Console.WriteLine(root)  

Contoh ini mencetak output berikut:

<Root>  
  <Child>3</Child>  
  <Child>4</Child>  
  <Child>5</Child>  
</Root>  

Keterangan

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

Metode ini akan meningkatkan Changed peristiwa dan Changing .

Metode ini memiliki semantik rekam jepret. Ini pertama-tama membuat salinan konten baru. Kemudian menghapus semua simpul anak dari simpul ini. Terakhir, ini menambahkan konten baru sebagai simpul anak. Ini berarti Anda dapat mengganti simpul anak menggunakan kueri pada simpul anak itu sendiri.

Lihat juga

Berlaku untuk

ReplaceNodes(Object[])

Sumber:
XContainer.cs
Sumber:
XContainer.cs
Sumber:
XContainer.cs

Mengganti simpul turunan dari dokumen atau elemen ini dengan isi yang ditentukan.

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

Parameter

content
Object[]

Daftar parameter objek konten.

Contoh

Contoh berikut membuat kamus dan pohon XML. Kemudian mengkueri kamus, memproyeksikan hasilnya ke IEnumerable<T> , XElementdan mengganti konten pohon XML dengan hasil kueri.

XElement root = new XElement("Root",  
    new XElement("Child", 1),  
    new XElement("Child", 2),  
    new XElement("Child", 3),  
    new XElement("Child", 4),  
    new XElement("Child", 5)  
);  
root.ReplaceNodes(  
    from el in root.Elements()  
    where (int)el >= 3  
    select el  
);  
Console.WriteLine(root);  
Dim root As XElement = _   
    <Root>  
        <Child>1</Child>  
        <Child>2</Child>  
        <Child>3</Child>  
        <Child>4</Child>  
        <Child>5</Child>  
    </Root>  
root.ReplaceNodes( _  
    From el In root.Elements _  
    Where el.Value >= 3 _  
    Select el)  
Console.WriteLine(root)  

Contoh ini mencetak output berikut:

<Root>  
  <Child>3</Child>  
  <Child>4</Child>  
  <Child>5</Child>  
</Root>  

Keterangan

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

Metode ini akan meningkatkan Changed peristiwa dan Changing .

Metode ini memiliki semantik rekam jepret. Ini pertama-tama membuat salinan konten baru. Kemudian menghapus semua simpul anak dari simpul ini. Terakhir, ini menambahkan konten baru sebagai simpul anak. Ini berarti Anda dapat mengganti simpul anak menggunakan kueri pada simpul anak itu sendiri.

Lihat juga

Berlaku untuk