XPathNavigator.AppendChild Methode

Definitie

Hiermee maakt u een nieuw onderliggend knooppunt aan het einde van de lijst met onderliggende knooppunten van het huidige knooppunt.

Overloads

Name Description
AppendChild()

Retourneert een XmlWriter object dat wordt gebruikt voor het maken van een of meer nieuwe onderliggende knooppunten aan het einde van de lijst met onderliggende knooppunten van het huidige knooppunt.

AppendChild(String)

Hiermee maakt u een nieuw onderliggend knooppunt aan het einde van de lijst met onderliggende knooppunten van het huidige knooppunt met behulp van de opgegeven XML-gegevensreeks.

AppendChild(XmlReader)

Hiermee maakt u een nieuw onderliggend knooppunt aan het einde van de lijst met onderliggende knooppunten van het huidige knooppunt met behulp van de XML-inhoud van het XmlReader opgegeven object.

AppendChild(XPathNavigator)

Hiermee maakt u een nieuw onderliggend knooppunt aan het einde van de lijst met onderliggende knooppunten van het huidige knooppunt met behulp van de knooppunten in de XPathNavigator opgegeven.

AppendChild()

Retourneert een XmlWriter object dat wordt gebruikt voor het maken van een of meer nieuwe onderliggende knooppunten aan het einde van de lijst met onderliggende knooppunten van het huidige knooppunt.

public:
 virtual System::Xml::XmlWriter ^ AppendChild();
public virtual System.Xml.XmlWriter AppendChild();
abstract member AppendChild : unit -> System.Xml.XmlWriter
override this.AppendChild : unit -> System.Xml.XmlWriter
Public Overridable Function AppendChild () As XmlWriter

Retouren

Een XmlWriter object dat wordt gebruikt voor het maken van nieuwe onderliggende knooppunten aan het einde van de lijst met onderliggende knooppunten van het huidige knooppunt.

Uitzonderingen

Het huidige knooppunt waarop de XPathNavigator positie is gebaseerd, is niet het hoofdknooppunt of een elementknooppunt.

De XPathNavigator bewerking wordt niet ondersteund.

Voorbeelden

In het volgende voorbeeld wordt een nieuw pages onderliggend element toegevoegd aan de lijst met onderliggende elementen van het eerste book element in het contosoBooks.xml bestand met behulp van het XmlWriter object dat is geretourneerd door de AppendChild methode.

XmlDocument document = new XmlDocument();
document.Load("contosoBooks.xml");
XPathNavigator navigator = document.CreateNavigator();

navigator.MoveToChild("bookstore", "http://www.contoso.com/books");
navigator.MoveToChild("book", "http://www.contoso.com/books");

XmlWriter pages = navigator.AppendChild();
pages.WriteElementString("pages", "100");
pages.Close();

Console.WriteLine(navigator.OuterXml);
Dim document As XmlDocument = New XmlDocument()
document.Load("contosoBooks.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()

navigator.MoveToChild("bookstore", "http://www.contoso.com/books")
navigator.MoveToChild("book", "http://www.contoso.com/books")

Dim pages As XmlWriter = navigator.AppendChild()
pages.WriteElementString("pages", "100")
pages.Close()

Console.WriteLine(navigator.OuterXml)

In het voorbeeld wordt het contosoBooks.xml bestand als invoer gebruikt.

<?xml version="1.0" encoding="utf-8" ?>
<bookstore xmlns="http://www.contoso.com/books">
    <book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0">
        <title>The Autobiography of Benjamin Franklin</title>
        <author>
            <first-name>Benjamin</first-name>
            <last-name>Franklin</last-name>
        </author>
        <price>8.99</price>
    </book>
    <book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">
        <title>The Confidence Man</title>
        <author>
            <first-name>Herman</first-name>
            <last-name>Melville</last-name>
        </author>
        <price>11.99</price>
    </book>
    <book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">
        <title>The Gorgias</title>
        <author>
            <name>Plato</name>
        </author>
        <price>9.99</price>
    </book>
</bookstore>

Opmerkingen

Als u onderliggende knooppunten toevoegt, worden de nieuwe knooppunten toegevoegd aan het einde van de lijst met onderliggende knooppunten voor het huidige knooppunt. Wanneer er bijvoorbeeld drie onderliggende knooppunten bestaan voor een element, wordt het eerste toegevoegde knooppunt het vierde onderliggende knooppunt. Als er geen onderliggende knooppunten bestaan, wordt er een nieuw onderliggend knooppunt gemaakt.

Hier volgen belangrijke opmerkingen bij het gebruik van de AppendChild methode.

  • Het nieuwe onderliggende knooppunt wordt pas ingevoegd als de Close methode van het XmlWriter object wordt aangeroepen.

  • De AppendChild methode is alleen geldig wanneer de XPathNavigator positie is op het hoofdknooppunt of een elementknooppunt.

  • De AppendChild methode heeft geen invloed op de positie van de XPathNavigator.

U kunt meer dan één knooppunt naar de schrijver schrijven. Alle knooppunten worden toegevoegd aan het einde van de lijst met onderliggende knooppunten van het huidige knooppunt.

Van toepassing op

AppendChild(String)

Hiermee maakt u een nieuw onderliggend knooppunt aan het einde van de lijst met onderliggende knooppunten van het huidige knooppunt met behulp van de opgegeven XML-gegevensreeks.

public:
 virtual void AppendChild(System::String ^ newChild);
public virtual void AppendChild(string newChild);
abstract member AppendChild : string -> unit
override this.AppendChild : string -> unit
Public Overridable Sub AppendChild (newChild As String)

Parameters

newChild
String

De XML-gegevensreeks voor het nieuwe onderliggende knooppunt.

Uitzonderingen

De parameter XML-gegevensreeks is null.

Het huidige knooppunt waarop de XPathNavigator positie is gebaseerd, is niet het hoofdknooppunt of een elementknooppunt.

De XPathNavigator bewerking wordt niet ondersteund.

De xml-gegevensreeksparameter is niet goed opgemaakt.

Voorbeelden

In het volgende voorbeeld wordt een nieuw pages onderliggend element toegevoegd aan de lijst met onderliggende elementen van het eerste book element in het contosoBooks.xml bestand.

XmlDocument document = new XmlDocument();
document.Load("contosoBooks.xml");
XPathNavigator navigator = document.CreateNavigator();

navigator.MoveToChild("bookstore", "http://www.contoso.com/books");
navigator.MoveToChild("book", "http://www.contoso.com/books");

navigator.AppendChild("<pages>100</pages>");

Console.WriteLine(navigator.OuterXml);
Dim document As XmlDocument = New XmlDocument()
document.Load("contosoBooks.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()

navigator.MoveToChild("bookstore", "http://www.contoso.com/books")
navigator.MoveToChild("book", "http://www.contoso.com/books")

navigator.AppendChild("<pages>100</pages>")

Console.WriteLine(navigator.OuterXml)

In het voorbeeld wordt het contosoBooks.xml bestand als invoer gebruikt.

<?xml version="1.0" encoding="utf-8" ?>
<bookstore xmlns="http://www.contoso.com/books">
    <book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0">
        <title>The Autobiography of Benjamin Franklin</title>
        <author>
            <first-name>Benjamin</first-name>
            <last-name>Franklin</last-name>
        </author>
        <price>8.99</price>
    </book>
    <book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">
        <title>The Confidence Man</title>
        <author>
            <first-name>Herman</first-name>
            <last-name>Melville</last-name>
        </author>
        <price>11.99</price>
    </book>
    <book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">
        <title>The Gorgias</title>
        <author>
            <name>Plato</name>
        </author>
        <price>9.99</price>
    </book>
</bookstore>

Opmerkingen

Als u een onderliggend knooppunt toevoegt, wordt het nieuwe knooppunt toegevoegd aan het einde van de lijst met onderliggende knooppunten voor het huidige knooppunt. Wanneer er bijvoorbeeld drie onderliggende knooppunten voor een element bestaan, wordt het toegevoegde knooppunt het vierde onderliggende knooppunt. Als er geen onderliggende knooppunten bestaan, wordt er een nieuw onderliggend knooppunt gemaakt.

Als u een nieuw elementknooppunt wilt maken, moet u alle XML-syntaxis opnemen in de xml-tekenreeksparameter. De tekenreeks voor een nieuw book knooppunt is AppendChild("<book/>"). De tekenreeks voor het toevoegen van het tekstboek aan het tekstknooppunt van het huidige knooppunt is AppendChild("book"). Als de XML-tekenreeks meerdere knooppunten bevat, worden alle knooppunten toegevoegd.

Hier volgen belangrijke opmerkingen bij het gebruik van de AppendChild methode.

Van toepassing op

AppendChild(XmlReader)

Hiermee maakt u een nieuw onderliggend knooppunt aan het einde van de lijst met onderliggende knooppunten van het huidige knooppunt met behulp van de XML-inhoud van het XmlReader opgegeven object.

public:
 virtual void AppendChild(System::Xml::XmlReader ^ newChild);
public virtual void AppendChild(System.Xml.XmlReader newChild);
abstract member AppendChild : System.Xml.XmlReader -> unit
override this.AppendChild : System.Xml.XmlReader -> unit
Public Overridable Sub AppendChild (newChild As XmlReader)

Parameters

newChild
XmlReader

Een XmlReader object dat is geplaatst op de XML-gegevens voor het nieuwe onderliggende knooppunt.

Uitzonderingen

Het XmlReader object heeft een foutstatus of is gesloten.

De XmlReader objectparameter is null.

Het huidige knooppunt waarop de XPathNavigator positie is gebaseerd, is niet het hoofdknooppunt of een elementknooppunt.

De XPathNavigator bewerking wordt niet ondersteund.

De XML-inhoud van de XmlReader objectparameter is niet goed opgemaakt.

Voorbeelden

In het volgende voorbeeld wordt een nieuw pages onderliggend element toegevoegd aan de lijst met onderliggende elementen van het eerste book element in het contosoBooks.xml bestand met behulp van het XmlReader opgegeven object. De http://www.contoso.com/books naamruimte wordt opgegeven zodat het nieuwe onderliggende element wordt toegevoegd met dezelfde naamruimte als het XML-document.

XmlDocument document = new XmlDocument();
document.Load("contosoBooks.xml");
XPathNavigator navigator = document.CreateNavigator();

navigator.MoveToChild("bookstore", "http://www.contoso.com/books");
navigator.MoveToChild("book", "http://www.contoso.com/books");

XmlReader pages = XmlReader.Create(new StringReader("<pages xmlns=\"http://www.contoso.com/books\">100</pages>"));

navigator.AppendChild(pages);

Console.WriteLine(navigator.OuterXml);
Dim document As XmlDocument = New XmlDocument()
document.Load("contosoBooks.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()

navigator.MoveToChild("bookstore", "http://www.contoso.com/books")
navigator.MoveToChild("book", "http://www.contoso.com/books")

Dim pages As XmlReader = XmlReader.Create(New StringReader("<pages xmlns='http://www.contoso.com/books'>100</pages>"))

navigator.AppendChild(pages)

Console.WriteLine(navigator.OuterXml)

In het voorbeeld wordt het contosoBooks.xml bestand als invoer gebruikt.

<?xml version="1.0" encoding="utf-8" ?>
<bookstore xmlns="http://www.contoso.com/books">
    <book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0">
        <title>The Autobiography of Benjamin Franklin</title>
        <author>
            <first-name>Benjamin</first-name>
            <last-name>Franklin</last-name>
        </author>
        <price>8.99</price>
    </book>
    <book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">
        <title>The Confidence Man</title>
        <author>
            <first-name>Herman</first-name>
            <last-name>Melville</last-name>
        </author>
        <price>11.99</price>
    </book>
    <book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">
        <title>The Gorgias</title>
        <author>
            <name>Plato</name>
        </author>
        <price>9.99</price>
    </book>
</bookstore>

Opmerkingen

Als u een onderliggend knooppunt toevoegt, wordt het nieuwe knooppunt toegevoegd aan het einde van de lijst met onderliggende knooppunten voor het huidige knooppunt. Wanneer er bijvoorbeeld drie onderliggende knooppunten voor een element bestaan, wordt het toegevoegde knooppunt het vierde onderliggende knooppunt. Als er geen onderliggende knooppunten bestaan, wordt er een nieuw onderliggend knooppunt gemaakt.

Hier volgen belangrijke opmerkingen bij het gebruik van de AppendChild methode.

  • Als het XmlReader object is geplaatst op een reeks XML-knooppunten, worden alle knooppunten in de reeks toegevoegd.

  • De AppendChild methode is alleen geldig wanneer de XPathNavigator positie is op het hoofdknooppunt of een elementknooppunt.

  • De AppendChild methode heeft geen invloed op de positie van de XPathNavigator.

Van toepassing op

AppendChild(XPathNavigator)

Hiermee maakt u een nieuw onderliggend knooppunt aan het einde van de lijst met onderliggende knooppunten van het huidige knooppunt met behulp van de knooppunten in de XPathNavigator opgegeven.

public:
 virtual void AppendChild(System::Xml::XPath::XPathNavigator ^ newChild);
public virtual void AppendChild(System.Xml.XPath.XPathNavigator newChild);
abstract member AppendChild : System.Xml.XPath.XPathNavigator -> unit
override this.AppendChild : System.Xml.XPath.XPathNavigator -> unit
Public Overridable Sub AppendChild (newChild As XPathNavigator)

Parameters

newChild
XPathNavigator

Een XPathNavigator object dat op het knooppunt wordt geplaatst om toe te voegen als het nieuwe onderliggende knooppunt.

Uitzonderingen

De XPathNavigator objectparameter is null.

Het huidige knooppunt waarop de XPathNavigator positie is gebaseerd, is niet het hoofdknooppunt of een elementknooppunt.

De XPathNavigator bewerking wordt niet ondersteund.

Voorbeelden

In het volgende voorbeeld wordt een nieuw pages onderliggend element toegevoegd aan de lijst met onderliggende elementen van het eerste book element in het contosoBooks.xml bestand met behulp van het knooppunt in de XPathNavigator opgegeven. De http://www.contoso.com/books naamruimte wordt opgegeven zodat het nieuwe onderliggende element wordt toegevoegd met dezelfde naamruimte als het XML-document.

XmlDocument document = new XmlDocument();
document.Load("contosoBooks.xml");
XPathNavigator navigator = document.CreateNavigator();

navigator.MoveToChild("bookstore", "http://www.contoso.com/books");
navigator.MoveToChild("book", "http://www.contoso.com/books");

XmlDocument childNodes = new XmlDocument();
childNodes.Load(new StringReader("<pages xmlns=\"http://www.contoso.com/books\">100</pages>"));
XPathNavigator childNodesNavigator = childNodes.CreateNavigator();

if(childNodesNavigator.MoveToChild("pages", "http://www.contoso.com/books"))
{
    navigator.AppendChild(childNodesNavigator);
}

Console.WriteLine(navigator.OuterXml);
Dim document As XmlDocument = New XmlDocument()
document.Load("contosoBooks.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()

navigator.MoveToChild("bookstore", "http://www.contoso.com/books")
navigator.MoveToChild("book", "http://www.contoso.com/books")

Dim childNodes As XmlDocument = New XmlDocument()

childNodes.Load(New StringReader("<pages xmlns='http://www.contoso.com/books'>100</pages>"))
Dim childNodesNavigator As XPathNavigator = childNodes.CreateNavigator()

If childNodesNavigator.MoveToChild("pages", "http://www.contoso.com/books") Then
    navigator.AppendChild(childNodesNavigator)
End If

Console.WriteLine(navigator.OuterXml)

In het voorbeeld wordt het contosoBooks.xml bestand als invoer gebruikt.

<?xml version="1.0" encoding="utf-8" ?>
<bookstore xmlns="http://www.contoso.com/books">
    <book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0">
        <title>The Autobiography of Benjamin Franklin</title>
        <author>
            <first-name>Benjamin</first-name>
            <last-name>Franklin</last-name>
        </author>
        <price>8.99</price>
    </book>
    <book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">
        <title>The Confidence Man</title>
        <author>
            <first-name>Herman</first-name>
            <last-name>Melville</last-name>
        </author>
        <price>11.99</price>
    </book>
    <book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">
        <title>The Gorgias</title>
        <author>
            <name>Plato</name>
        </author>
        <price>9.99</price>
    </book>
</bookstore>

Opmerkingen

Als u een onderliggend knooppunt toevoegt, wordt het nieuwe knooppunt toegevoegd aan het einde van de lijst met onderliggende knooppunten voor het huidige knooppunt. Wanneer er bijvoorbeeld drie onderliggende knooppunten voor een element bestaan, wordt het toegevoegde knooppunt het vierde onderliggende knooppunt. Als er geen onderliggende knooppunten bestaan, wordt er een nieuw onderliggend knooppunt gemaakt.

Hier volgen belangrijke opmerkingen bij het gebruik van de AppendChild methode.

  • Als het XPathNavigator object is geplaatst op een reeks XML-knooppunten, worden alle knooppunten in de reeks toegevoegd.

  • De AppendChild methode is alleen geldig wanneer de XPathNavigator positie is op het hoofdknooppunt of een elementknooppunt.

  • De AppendChild methode heeft geen invloed op de positie van de XPathNavigator.

Van toepassing op