XPathNavigator.PrependChild Metode

Definisi

Membuat simpul anak baru di awal daftar simpul anak dari simpul saat ini.

Overload

Nama Deskripsi
PrependChild()

Mengembalikan objek yang XmlWriter digunakan untuk membuat simpul anak baru di awal daftar simpul anak dari simpul saat ini.

PrependChild(String)

Membuat simpul anak baru di awal daftar simpul anak dari simpul saat ini menggunakan string XML yang ditentukan.

PrependChild(XmlReader)

Membuat simpul anak baru di awal daftar simpul anak dari simpul saat ini menggunakan konten XML objek XmlReader yang ditentukan.

PrependChild(XPathNavigator)

Membuat simpul anak baru di awal daftar simpul anak dari simpul saat ini menggunakan simpul dalam XPathNavigator objek yang ditentukan.

PrependChild()

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

Mengembalikan objek yang XmlWriter digunakan untuk membuat simpul anak baru di awal daftar simpul anak dari simpul saat ini.

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

Mengembalikan

Objek yang XmlWriter digunakan untuk membuat simpul anak baru di awal daftar simpul anak dari simpul saat ini.

Pengecualian

Simpul saat ini yang XPathNavigator diposisikan pada tidak memungkinkan simpul anak baru untuk ditangguhkan.

XPathNavigator Tidak mendukung pengeditan.

Contoh

Dalam contoh berikut, elemen anak baru pages ditambahkan ke awal daftar elemen turunan dari elemen pertama book dalam contosoBooks.xml file menggunakan objek yang XmlWriter dikembalikan dari PrependChild 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");

XmlWriter pages = navigator.PrependChild();
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.PrependChild()
pages.WriteElementString("pages", "100")
pages.Close()

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

Menambahkan simpul anak sebelumnya menambahkan simpul baru ke awal daftar simpul anak untuk simpul saat ini. Misalnya, ketika tiga simpul anak ada untuk elemen, simpul yang telah ditangguhkan menjadi simpul anak pertama. Jika tidak ada simpul anak, maka simpul anak baru dibuat.

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

Berlaku untuk

PrependChild(String)

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

Membuat simpul anak baru di awal daftar simpul anak dari simpul saat ini menggunakan string XML yang ditentukan.

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

Parameter

newChild
String

String data XML untuk simpul anak baru.

Pengecualian

Parameter string XML adalah null.

Simpul saat ini yang XPathNavigator diposisikan pada tidak memungkinkan simpul anak baru untuk ditangguhkan.

XPathNavigator Tidak mendukung pengeditan.

Parameter string XML tidak terbentuk dengan baik.

Contoh

Dalam contoh berikut, elemen anak baru pages ditambahkan ke awal daftar 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.PrependChild("<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.PrependChild("<pages>100</pages>")

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

Menambahkan simpul anak sebelumnya menambahkan simpul baru ke awal daftar simpul anak untuk simpul saat ini. Misalnya, ketika tiga simpul anak ada untuk elemen, simpul yang telah ditangguhkan menjadi simpul anak pertama. Jika tidak ada simpul anak, maka simpul anak baru dibuat.

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

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

Berlaku untuk

PrependChild(XmlReader)

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

Membuat simpul anak baru di awal daftar simpul anak dari simpul saat ini menggunakan konten XML objek XmlReader yang ditentukan.

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

Parameter

newChild
XmlReader

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

Pengecualian

Objek XmlReader dalam status kesalahan atau tertutup.

Parameter XmlReader objek adalah null.

Simpul saat ini yang XPathNavigator diposisikan pada tidak memungkinkan simpul anak baru untuk ditangguhkan.

XPathNavigator Tidak mendukung pengeditan.

Konten XML dari XmlReader parameter objek tidak terbentuk dengan baik.

Contoh

Dalam contoh berikut, elemen anak baru pages diawali ke awal daftar elemen turunan dari elemen pertama book dalam contosoBooks.xml file menggunakan XmlReader objek yang ditentukan. Namespace http://www.contoso.com/books ditentukan sehingga elemen turunan baru ditambahkan sebelumnya 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");

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

navigator.PrependChild(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.PrependChild(pages)

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

Menambahkan simpul anak sebelumnya menambahkan simpul baru ke awal daftar simpul anak untuk simpul saat ini. Misalnya, ketika tiga simpul anak ada untuk elemen, simpul yang telah ditangguhkan menjadi simpul anak pertama. Jika tidak ada simpul anak, maka simpul anak baru dibuat.

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

Berlaku untuk

PrependChild(XPathNavigator)

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

Membuat simpul anak baru di awal daftar simpul anak dari simpul saat ini menggunakan simpul dalam XPathNavigator objek yang ditentukan.

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

Parameter

newChild
XPathNavigator

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

Pengecualian

Parameter XPathNavigator objek adalah null.

Simpul saat ini yang XPathNavigator diposisikan pada tidak memungkinkan simpul anak baru untuk ditangguhkan.

XPathNavigator Tidak mendukung pengeditan.

Contoh

Dalam contoh berikut, elemen anak baru pages ditambahkan ke awal daftar 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 turunan baru ditambahkan sebelumnya 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");

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

navigator.PrependChild(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()

navigator.PrependChild(childNodesNavigator)

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

Menambahkan simpul anak sebelumnya menambahkan simpul baru ke awal daftar simpul anak untuk simpul saat ini. Misalnya, ketika tiga simpul anak ada untuk elemen, simpul yang telah ditangguhkan menjadi simpul anak pertama. Jika tidak ada simpul anak, maka simpul anak baru dibuat.

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

Berlaku untuk