XNode.ReplaceWith Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 .