XNode.ReplaceWith Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vervangt dit knooppunt door de opgegeven inhoud.
Overloads
| Name | Description |
|---|---|
| ReplaceWith(Object) |
Vervangt dit knooppunt door de opgegeven inhoud. |
| ReplaceWith(Object[]) |
Vervangt dit knooppunt door de opgegeven inhoud. |
Voorbeelden
In het volgende voorbeeld wordt deze methode gebruikt om de inhoud van een knooppunt te vervangen door andere inhoud.
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)
In dit voorbeeld wordt de volgende uitvoer gegenereerd:
<Root>
<Child1>child1 content</Child1>
<Child2>child2 content</Child2>
<NewChild>new content</NewChild>
<Child4>child4 content</Child4>
<Child5>child5 content</Child5>
</Root>
Opmerkingen
Zie Geldige inhoud van XElement- en XDocument-objecten voor meer informatie over de geldige inhoud die aan deze methode kan worden doorgegeven.
Met deze methode worden de Changed en de Changing gebeurtenissen gegenereerd.
De XContainer onderliggende knooppunten worden opgeslagen als een singly-gekoppelde lijst XNode met objecten. Dit betekent dat de ReplaceWith methode de lijst met directe onderliggende knooppunten onder de bovenliggende container moet doorlopen. Daarom kan het gebruik van deze methode van invloed zijn op uw prestaties.
ReplaceWith(Object)
- Bron:
- XNode.cs
- Bron:
- XNode.cs
- Bron:
- XNode.cs
- Bron:
- XNode.cs
- Bron:
- XNode.cs
Vervangt dit knooppunt door de opgegeven inhoud.
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)
Parameters
- content
- Object
Inhoud die dit knooppunt vervangt.
Voorbeelden
In het volgende voorbeeld wordt deze methode gebruikt om de inhoud van een knooppunt te vervangen door andere inhoud.
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)
In dit voorbeeld wordt de volgende uitvoer gegenereerd:
<Root>
<Child1>child1 content</Child1>
<Child2>child2 content</Child2>
<NewChild>new content</NewChild>
<Child4>child4 content</Child4>
<Child5>child5 content</Child5>
</Root>
Opmerkingen
Deze methode verwijdert dit knooppunt eerst van het bovenliggende knooppunt en voegt vervolgens de opgegeven inhoud toe aan het bovenliggende knooppunt, op de plaats van dit knooppunt.
De XContainer onderliggende knooppunten worden opgeslagen als een singly-gekoppelde lijst XNode met objecten. Dit betekent dat de ReplaceWith methode de lijst met directe onderliggende knooppunten onder de bovenliggende container moet doorlopen. Daarom kan het gebruik van deze methode van invloed zijn op uw prestaties.
Zie Geldige inhoud van XElement- en XDocument-objecten voor meer informatie over de geldige inhoud die aan deze methode kan worden doorgegeven.
Met deze methode worden de Changed en de Changing gebeurtenissen gegenereerd.
Zie ook
Van toepassing op
ReplaceWith(Object[])
- Bron:
- XNode.cs
- Bron:
- XNode.cs
- Bron:
- XNode.cs
- Bron:
- XNode.cs
- Bron:
- XNode.cs
Vervangt dit knooppunt door de opgegeven inhoud.
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())
Parameters
- content
- Object[]
Een lijst met parameters van de nieuwe inhoud.
Voorbeelden
In het volgende voorbeeld ziet u hoe u de resultaten van een LINQ naar XML-query gebruikt als invoer voor deze methode.
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)
In dit voorbeeld wordt de volgende uitvoer gegenereerd:
<Root>
<Child1>1</Child1>
<Child2>2</Child2>
<Element4>4</Element4>
<Element5>5</Element5>
<Child4>4</Child4>
<Child5>5</Child5>
</Root>
Opmerkingen
Deze methode verwijdert dit knooppunt eerst van het bovenliggende knooppunt en voegt vervolgens de opgegeven inhoud toe aan het bovenliggende knooppunt, op de plaats van dit knooppunt.
De XContainer onderliggende knooppunten worden opgeslagen als een singly-gekoppelde lijst XNode met objecten. Dit betekent dat de ReplaceWith methode de lijst met directe onderliggende knooppunten onder de bovenliggende container moet doorlopen. Daarom kan het gebruik van deze methode van invloed zijn op uw prestaties.
Zie Geldige inhoud van XElement- en XDocument-objecten voor meer informatie over de geldige inhoud die aan deze methode kan worden doorgegeven.
Met deze methode worden de Changed en de Changing gebeurtenissen gegenereerd.