XPathNavigator.InsertAfter Metódus

Definíció

Új testvércsomópontot hoz létre az aktuálisan kijelölt csomópont után.

Túlterhelések

Name Description
InsertAfter(XPathNavigator)

Új testvércsomópontot hoz létre az aktuálisan kijelölt csomópont után a megadott objektum csomópontjaival XPathNavigator .

InsertAfter(XmlReader)

Új testvércsomópontot hoz létre az aktuálisan kijelölt csomópont után a megadott objektum XML-tartalmának XmlReader használatával.

InsertAfter()

XmlWriter Egy új testvércsomópont létrehozásához használt objektumot ad vissza az aktuálisan kijelölt csomópont után.

InsertAfter(String)

Új testvércsomópontot hoz létre az aktuálisan kijelölt csomópont után a megadott XML-sztring használatával.

InsertAfter(XPathNavigator)

Forrás:
XPathNavigator.cs
Forrás:
XPathNavigator.cs
Forrás:
XPathNavigator.cs
Forrás:
XPathNavigator.cs
Forrás:
XPathNavigator.cs

Új testvércsomópontot hoz létre az aktuálisan kijelölt csomópont után a megadott objektum csomópontjaival XPathNavigator .

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

Paraméterek

newSibling
XPathNavigator

A XPathNavigator csomóponton elhelyezett objektum, amelyet új testvércsomópontként szeretne hozzáadni.

Kivételek

Az XPathNavigator objektumparaméter a következő null: .

A hely nem XPathNavigator teszi lehetővé egy új testvércsomópont beszúrását az aktuális csomópont után.

Ez XPathNavigator nem támogatja a szerkesztést.

Példák

Az alábbi példában egy új pages elem lesz beszúrva a price fájl első book elemének gyermekeleme után a contosoBooks.xml megadott objektumban XPathNavigator található csomópont használatával. A http://www.contoso.com/books névtér úgy van megadva, hogy az új testvérelem ugyanabban a névtérben legyen beszúrva, mint az XML-dokumentum.

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.MoveToChild("price", "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();

navigator.InsertAfter(childNodesNavigator);

navigator.MoveToParent();
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.MoveToChild("price", "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()

navigator.InsertAfter(childNodesNavigator)

navigator.MoveToParent()
Console.WriteLine(navigator.OuterXml)

A példa bemenetként használja a contosoBooks.xml fájlt.

<?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>

Megjegyzések

A módszer használatakor InsertAfter az alábbi fontos megjegyzéseket érdemes figyelembe venni.

  • Ha az XmlReader objektum XML-csomópontok sorozata fölé van helyezve, a rendszer hozzáadja a sorozat összes csomópontját.

  • A InsertAfter metódus csak akkor érvényes, ha az XPathNavigator elem, szöveg, feldolgozási utasítás vagy megjegyzéscsomóponton van elhelyezve.

  • A InsertAfter metódus nem befolyásolja a XPathNavigator.

A következőre érvényes:

InsertAfter(XmlReader)

Forrás:
XPathNavigator.cs
Forrás:
XPathNavigator.cs
Forrás:
XPathNavigator.cs
Forrás:
XPathNavigator.cs
Forrás:
XPathNavigator.cs

Új testvércsomópontot hoz létre az aktuálisan kijelölt csomópont után a megadott objektum XML-tartalmának XmlReader használatával.

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

Paraméterek

newSibling
XmlReader

Az XmlReader új testvércsomópont XML-adatain elhelyezett objektum.

Kivételek

Az XmlReader objektum hibaállapotban vagy bezárt állapotban van.

Az XmlReader objektumparaméter a következő null: .

A hely nem XPathNavigator teszi lehetővé egy új testvércsomópont beszúrását az aktuális csomópont után.

Ez XPathNavigator nem támogatja a szerkesztést.

Az objektumparaméter XML-tartalma XmlReader nem megfelelően formázott.

Példák

Az alábbi példában egy új pages elem lesz beszúrva a price fájl első book elemének gyermekeleme után a contosoBooks.xmlXmlReader megadott objektummal. A http://www.contoso.com/books névtér úgy van megadva, hogy az új testvérelem ugyanabban a névtérben legyen beszúrva, mint az XML-dokumentum.

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.MoveToChild("price", "http://www.contoso.com/books");

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

navigator.InsertAfter(pages);

navigator.MoveToParent();
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.MoveToChild("price", "http://www.contoso.com/books")

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

navigator.InsertAfter(pages)

navigator.MoveToParent()
Console.WriteLine(navigator.OuterXml)

A példa bemenetként használja a contosoBooks.xml fájlt.

<?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>

Megjegyzések

A módszer használatakor InsertAfter az alábbi fontos megjegyzéseket érdemes figyelembe venni.

  • Ha az XmlReader objektum XML-csomópontok sorozata fölé van helyezve, a rendszer hozzáadja a sorozat összes csomópontját.

  • A InsertAfter metódus csak akkor érvényes, ha az XPathNavigator elem, szöveg, feldolgozási utasítás vagy megjegyzéscsomóponton van elhelyezve.

  • A InsertAfter metódus nem befolyásolja a XPathNavigator.

A következőre érvényes:

InsertAfter()

Forrás:
XPathNavigator.cs
Forrás:
XPathNavigator.cs
Forrás:
XPathNavigator.cs
Forrás:
XPathNavigator.cs
Forrás:
XPathNavigator.cs

XmlWriter Egy új testvércsomópont létrehozásához használt objektumot ad vissza az aktuálisan kijelölt csomópont után.

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

Válaszok

Egy XmlWriter objektum, amellyel új testvércsomópontot hozhat létre az aktuálisan kijelölt csomópont után.

Kivételek

A hely nem XPathNavigator teszi lehetővé egy új testvércsomópont beszúrását az aktuális csomópont után.

Ez XPathNavigator nem támogatja a szerkesztést.

Példák

Az alábbi példában egy új pages elem lesz beszúrva a price fájl első book elemének gyermekeleme után a contosoBooks.xmlXmlWriter metódus által InsertAfter visszaadott objektummal.

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.MoveToChild("price", "http://www.contoso.com/books");

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

navigator.MoveToParent();
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.MoveToChild("price", "http://www.contoso.com/books")

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

navigator.MoveToParent()
Console.WriteLine(navigator.OuterXml)

A példa bemenetként használja a contosoBooks.xml fájlt.

<?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>

Megjegyzések

A módszer használatakor InsertAfter az alábbi fontos megjegyzéseket érdemes figyelembe venni.

A következőre érvényes:

InsertAfter(String)

Forrás:
XPathNavigator.cs
Forrás:
XPathNavigator.cs
Forrás:
XPathNavigator.cs
Forrás:
XPathNavigator.cs
Forrás:
XPathNavigator.cs

Új testvércsomópontot hoz létre az aktuálisan kijelölt csomópont után a megadott XML-sztring használatával.

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

Paraméterek

newSibling
String

Az új testvércsomópont XML-adatsztringje.

Kivételek

Az XML-sztring paramétere .null

A hely nem XPathNavigator teszi lehetővé egy új testvércsomópont beszúrását az aktuális csomópont után.

Ez XPathNavigator nem támogatja a szerkesztést.

Az XML-sztring paraméter nem megfelelően formázott.

Példák

Az alábbi példában egy új pages elem lesz beszúrva a price fájl első book elemének gyermekeleme contosoBooks.xml után.

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.MoveToChild("price", "http://www.contoso.com/books");

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

navigator.MoveToParent();
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.MoveToChild("price", "http://www.contoso.com/books")

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

navigator.MoveToParent()
Console.WriteLine(navigator.OuterXml)

A példa bemenetként használja a contosoBooks.xml fájlt.

<?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>

Megjegyzések

Új elemcsomópont létrehozásához adja meg az XML-sztring paraméter összes XML-szintaxisát. Az új book csomópont sztringje a következő InsertAfter("<book/>"): . Az aktuális csomópont szövegcsomópontja InsertAfter("book")után a "könyv" szöveg beszúrására szolgáló sztring. Ha az XML-sztring több csomópontot tartalmaz, az összes csomópont hozzá lesz adva.

A módszer használatakor InsertAfter az alábbi fontos megjegyzéseket érdemes figyelembe venni.

A következőre érvényes: