XPathNavigator.InsertAfter Metode

Definisi

Membuat simpul saudara baru setelah simpul yang saat ini dipilih.

Overload

Nama Deskripsi
InsertAfter(XPathNavigator)

Membuat simpul saudara baru setelah simpul yang saat ini dipilih menggunakan simpul dalam XPathNavigator objek yang ditentukan.

InsertAfter(XmlReader)

Membuat simpul saudara baru setelah simpul yang saat ini dipilih menggunakan konten XML objek yang XmlReader ditentukan.

InsertAfter()

Mengembalikan objek yang XmlWriter digunakan untuk membuat simpul saudara baru setelah simpul yang saat ini dipilih.

InsertAfter(String)

Membuat simpul saudara baru setelah simpul yang saat ini dipilih menggunakan string XML yang ditentukan.

InsertAfter(XPathNavigator)

Sumber:
XPathNavigator.cs
Sumber:
XPathNavigator.cs
Sumber:
XPathNavigator.cs
Sumber:
XPathNavigator.cs
Sumber:
XPathNavigator.cs

Membuat simpul saudara baru setelah simpul yang saat ini dipilih menggunakan simpul dalam XPathNavigator objek yang ditentukan.

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)

Parameter

newSibling
XPathNavigator

Objek XPathNavigator yang diposisikan pada simpul untuk ditambahkan sebagai simpul saudara baru.

Pengecualian

Parameter XPathNavigator objek adalah null.

Posisi XPathNavigator tidak mengizinkan simpul saudara baru dimasukkan setelah simpul saat ini.

XPathNavigator Tidak mendukung pengeditan.

Contoh

Dalam contoh berikut, elemen baru pages disisipkan setelah price elemen turunan dari elemen pertama book dalam contosoBooks.xml file menggunakan simpul yang terkandung dalam XPathNavigator objek yang ditentukan. Namespace http://www.contoso.com/books ditentukan sehingga elemen saudara baru disisipkan menggunakan namespace yang sama dengan dokumen XML.

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)

Contoh mengambil contosoBooks.xml file sebagai input.

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

Keterangan

Berikut ini adalah catatan penting yang perlu dipertimbangkan InsertAfter saat menggunakan metode .

  • XmlReader Jika objek diposisikan di atas urutan simpul XML, semua simpul dalam urutan ditambahkan.

  • Metode InsertAfter ini hanya valid ketika XPathNavigator diposisikan pada elemen, teks, instruksi pemrosesan, atau simpul komentar.

  • Metode InsertAfter ini tidak memengaruhi posisi XPathNavigator.

Berlaku untuk

InsertAfter(XmlReader)

Sumber:
XPathNavigator.cs
Sumber:
XPathNavigator.cs
Sumber:
XPathNavigator.cs
Sumber:
XPathNavigator.cs
Sumber:
XPathNavigator.cs

Membuat simpul saudara baru setelah simpul yang saat ini dipilih menggunakan konten XML objek yang XmlReader ditentukan.

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)

Parameter

newSibling
XmlReader

Objek XmlReader yang diposisikan pada data XML untuk simpul saudara baru.

Pengecualian

Objek XmlReader dalam status kesalahan atau tertutup.

Parameter XmlReader objek adalah null.

Posisi XPathNavigator tidak mengizinkan simpul saudara baru dimasukkan setelah simpul saat ini.

XPathNavigator Tidak mendukung pengeditan.

Konten XML dari XmlReader parameter objek tidak terbentuk dengan baik.

Contoh

Dalam contoh berikut, elemen baru pages disisipkan setelah price elemen turunan dari elemen pertama book dalam contosoBooks.xml file menggunakan XmlReader objek yang ditentukan. Namespace http://www.contoso.com/books ditentukan sehingga elemen saudara baru disisipkan menggunakan namespace yang sama dengan dokumen XML.

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)

Contoh mengambil contosoBooks.xml file sebagai input.

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

Keterangan

Berikut ini adalah catatan penting yang perlu dipertimbangkan InsertAfter saat menggunakan metode .

  • XmlReader Jika objek diposisikan di atas urutan simpul XML, semua simpul dalam urutan ditambahkan.

  • Metode InsertAfter ini hanya valid ketika XPathNavigator diposisikan pada elemen, teks, instruksi pemrosesan, atau simpul komentar.

  • Metode InsertAfter ini tidak memengaruhi posisi XPathNavigator.

Berlaku untuk

InsertAfter()

Sumber:
XPathNavigator.cs
Sumber:
XPathNavigator.cs
Sumber:
XPathNavigator.cs
Sumber:
XPathNavigator.cs
Sumber:
XPathNavigator.cs

Mengembalikan objek yang XmlWriter digunakan untuk membuat simpul saudara baru setelah simpul yang saat ini dipilih.

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

Mengembalikan

Objek yang XmlWriter digunakan untuk membuat simpul saudara baru setelah simpul yang saat ini dipilih.

Pengecualian

Posisi XPathNavigator tidak mengizinkan simpul saudara baru dimasukkan setelah simpul saat ini.

XPathNavigator Tidak mendukung pengeditan.

Contoh

Dalam contoh berikut, elemen baru pages disisipkan setelah price elemen turunan dari elemen pertama book dalam contosoBooks.xml file menggunakan objek yang XmlWriter dikembalikan oleh InsertAfter metode .

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)

Contoh mengambil contosoBooks.xml file sebagai input.

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

Keterangan

Berikut ini adalah catatan penting yang perlu dipertimbangkan InsertAfter saat menggunakan metode .

Berlaku untuk

InsertAfter(String)

Sumber:
XPathNavigator.cs
Sumber:
XPathNavigator.cs
Sumber:
XPathNavigator.cs
Sumber:
XPathNavigator.cs
Sumber:
XPathNavigator.cs

Membuat simpul saudara baru setelah simpul yang saat ini dipilih menggunakan string XML yang ditentukan.

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)

Parameter

newSibling
String

String data XML untuk simpul saudara baru.

Pengecualian

Parameter string XML adalah null.

Posisi XPathNavigator tidak mengizinkan simpul saudara baru dimasukkan setelah simpul saat ini.

XPathNavigator Tidak mendukung pengeditan.

Parameter string XML tidak terbentuk dengan baik.

Contoh

Dalam contoh berikut, elemen baru pages disisipkan setelah price elemen turunan dari elemen pertama book dalam contosoBooks.xml file.

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)

Contoh mengambil contosoBooks.xml file sebagai input.

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

Keterangan

Untuk membuat simpul elemen baru, sertakan semua sintaks XML dalam parameter string XML. String untuk simpul baru book adalah InsertAfter("<book/>"). String untuk menyisipkan teks "buku" setelah node teks simpul saat ini adalah InsertAfter("book"). Jika string XML berisi beberapa simpul, semua simpul ditambahkan.

Berikut ini adalah catatan penting yang perlu dipertimbangkan InsertAfter saat menggunakan metode .

Berlaku untuk