Aracılığıyla paylaş


XContainer.ReplaceNodes Yöntem

Tanım

Bu belgenin veya öğenin alt düğümlerini belirtilen içerikle değiştirir.

Aşırı Yüklemeler

ReplaceNodes(Object)

Bu belgenin veya öğenin alt düğümlerini belirtilen içerikle değiştirir.

ReplaceNodes(Object[])

Bu belgenin veya öğenin alt düğümlerini belirtilen içerikle değiştirir.

Örnekler

Aşağıdaki örnekte iki XML ağacı oluşturulur ve bunlardan birinin içeriğini bir sorgunun sonuçlarıyla değiştirmek için bu yöntem kullanılır.

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)  

Bu örnek aşağıdaki çıkışı oluşturur:

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

Açıklamalar

Bu işleve geçirilebilen geçerli içerik hakkında ayrıntılı bilgi için bkz. Geçerli XElement ve XDocument Nesnelerinin İçeriği.

Bu yöntem ve olaylarını Changed tetikler Changing .

Bu yöntem anlık görüntü semantiğine sahiptir. İlk olarak yeni içeriğin bir kopyasını oluşturur. Ardından bu düğümün tüm alt düğümlerini kaldırır. Son olarak, yeni içeriği alt düğümler olarak ekler. Bu, alt düğümlerin kendilerinde bir sorgu kullanarak alt düğümleri değiştirebileceğiniz anlamına gelir.

ReplaceNodes(Object)

Kaynak:
XContainer.cs
Kaynak:
XContainer.cs
Kaynak:
XContainer.cs

Bu belgenin veya öğenin alt düğümlerini belirtilen içerikle değiştirir.

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)

Parametreler

content
Object

Basit içerik içeren bir içerik nesnesi veya alt düğümlerin yerini alan içerik nesneleri koleksiyonu.

Örnekler

Aşağıdaki örnek, alt düğümler içeren bir XML ağacı oluşturur. Ardından tüm alt düğümleri tek bir öğeyle değiştirir.

Alt düğümleri LINQ sorgusunun sonuçlarıyla değiştirme örneğini görmek için bkz 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)  

Bu örnek aşağıdaki çıkışı oluşturur:

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

Açıklamalar

Bu işleve geçirilebilen geçerli içerik hakkında ayrıntılı bilgi için bkz. Geçerli XElement ve XDocument Nesnelerinin İçeriği.

Bu yöntem ve olaylarını Changed tetikler Changing .

Bu yöntem anlık görüntü semantiğine sahiptir. İlk olarak yeni içeriğin bir kopyasını oluşturur. Ardından bu düğümün tüm alt düğümlerini kaldırır. Son olarak, yeni içeriği alt düğümler olarak ekler. Bu, alt düğümlerin kendilerinde bir sorgu kullanarak alt düğümleri değiştirebileceğiniz anlamına gelir.

Ayrıca bkz.

Şunlara uygulanır

ReplaceNodes(Object[])

Kaynak:
XContainer.cs
Kaynak:
XContainer.cs
Kaynak:
XContainer.cs

Bu belgenin veya öğenin alt düğümlerini belirtilen içerikle değiştirir.

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())

Parametreler

content
Object[]

İçerik nesnelerinin parametre listesi.

Örnekler

Aşağıdaki örnek bir sözlük ve XML ağacı oluşturur. Daha sonra sözlüğü sorgular, sonuçları bir IEnumerable<T>XElementöğesine projeler ve XML ağacının içeriğini sorgunun sonuçlarıyla değiştirir.

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)  

Bu örnek aşağıdaki çıkışı oluşturur:

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

Açıklamalar

Bu işleve geçirilebilen geçerli içerik hakkında ayrıntılı bilgi için bkz. Geçerli XElement ve XDocument Nesnelerinin İçeriği.

Bu yöntem ve olaylarını Changed tetikler Changing .

Bu yöntem anlık görüntü semantiğine sahiptir. İlk olarak yeni içeriğin bir kopyasını oluşturur. Ardından bu düğümün tüm alt düğümlerini kaldırır. Son olarak, yeni içeriği alt düğümler olarak ekler. Bu, alt düğümlerin kendilerinde bir sorgu kullanarak alt düğümleri değiştirebileceğiniz anlamına gelir.

Ayrıca bkz.

Şunlara uygulanır