Sdílet prostřednictvím


XNode.ReplaceWith Metoda

Definice

Nahradí tento uzel zadaným obsahem.

Přetížení

ReplaceWith(Object)

Nahradí tento uzel zadaným obsahem.

ReplaceWith(Object[])

Nahradí tento uzel zadaným obsahem.

Příklady

Následující příklad používá tuto metodu k nahrazení obsahu uzlu jiným obsahem.

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)  

Tento příklad vytvoří následující výstup:

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

Poznámky

Podrobnosti o platném obsahu, který lze předat této metodě, naleznete v tématu Platný obsah XElement a XDocument Objects.

Tato metoda vyvolá Changed události a Changing .

Ukládá XContainer podřízené uzly jako jednotlivě propojený seznam XNode objektů. To znamená, že ReplaceWith metoda musí procházet seznamem přímých podřízených uzlů v nadřazeného kontejneru. Proto použití této metody může ovlivnit výkon.

ReplaceWith(Object)

Zdroj:
XNode.cs
Zdroj:
XNode.cs
Zdroj:
XNode.cs

Nahradí tento uzel zadaným obsahem.

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)

Parametry

content
Object

Obsah, který nahrazuje tento uzel.

Příklady

Následující příklad používá tuto metodu k nahrazení obsahu uzlu jiným obsahem.

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)  

Tento příklad vytvoří následující výstup:

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

Poznámky

Tato metoda nejprve odebere tento uzel z nadřazeného objektu a pak přidá zadaný obsah do nadřazeného uzlu tohoto uzlu místo tohoto uzlu.

Ukládá XContainer podřízené uzly jako jednotlivě propojený seznam XNode objektů. To znamená, že ReplaceWith metoda musí procházet seznamem přímých podřízených uzlů v nadřazeného kontejneru. Proto použití této metody může ovlivnit výkon.

Podrobnosti o platném obsahu, který lze předat této metodě, naleznete v tématu Platný obsah XElement a XDocument Objects.

Tato metoda vyvolá Changed události a Changing .

Viz také

Platí pro

ReplaceWith(Object[])

Zdroj:
XNode.cs
Zdroj:
XNode.cs
Zdroj:
XNode.cs

Nahradí tento uzel zadaným obsahem.

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

Parametry

content
Object[]

Seznam parametrů nového obsahu.

Příklady

Následující příklad ukazuje použití výsledků dotazu LINQ to XML jako vstupu do této metody.

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)  

Tento příklad vytvoří následující výstup:

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

Poznámky

Tato metoda nejprve odebere tento uzel z nadřazeného objektu a pak přidá zadaný obsah do nadřazeného uzlu tohoto uzlu místo tohoto uzlu.

Ukládá XContainer podřízené uzly jako jednotlivě propojený seznam XNode objektů. To znamená, že ReplaceWith metoda musí procházet seznamem přímých podřízených uzlů v nadřazeného kontejneru. Proto použití této metody může ovlivnit výkon.

Podrobnosti o platném obsahu, který lze předat této metodě, naleznete v tématu Platný obsah XElement a XDocument Objects.

Tato metoda vyvolá Changed události a Changing .

Viz také

Platí pro