XPathNavigator.InsertAfter Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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 .
Simpul saudara baru tidak dimasukkan sampai Close metode objek dipanggil XmlWriter .
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(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 .
Metode InsertAfter ini hanya valid ketika XPathNavigator diposisikan pada elemen, teks, instruksi pemrosesan, atau simpul komentar.
Metode InsertAfter ini tidak memengaruhi posisi XPathNavigator.