XPathNavigator.WriteSubtree(XmlWriter) Yöntem

Tanım

Geçerli düğümü ve alt düğümlerini belirtilen nesneye akışla iletir XmlWriter .

public:
 virtual void WriteSubtree(System::Xml::XmlWriter ^ writer);
public virtual void WriteSubtree(System.Xml.XmlWriter writer);
abstract member WriteSubtree : System.Xml.XmlWriter -> unit
override this.WriteSubtree : System.Xml.XmlWriter -> unit
Public Overridable Sub WriteSubtree (writer As XmlWriter)

Parametreler

writer
XmlWriter

Akışa XmlWriter aktaracak nesne.

Örnekler

Aşağıdaki örnekte, dosyasının WriteSubtree ilk book öğesinde yönteminin kullanılması gösterilmektedir contosoBooks.xml .

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

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

XmlWriter writer = XmlWriter.Create("contosoBook.xml");
navigator.WriteSubtree(writer);

writer.Close();
Dim document As XPathDocument = New XPathDocument("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 writer As XmlWriter = XmlWriter.Create("contosoBook.xml")
navigator.WriteSubtree(writer)

writer.Close()

Örnek, contosoBooks.xml dosyasını giriş olarak alır.

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

Açıklamalar

Geçerli düğümün kapsam içi ad alanları için ad alanı bildirimleri, belirtilen nesneye akışı yapılan XML'e XmlWriter eklenir.

Örneğin, yöntem dosyanın ilk öğesinde WriteSubtree çağrılırsabook, books.xml XML belgesinin en üstünde yapılan ad alanı bildirimi, aşağıdaki örnekte gösterildiği gibi belirtilen nesneye http://www.contoso.com/books akışı yapılan XML'de görünür.XmlWriter

<?xml version="1.0" encoding="utf-8"?>
<book genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0" xmlns="http://www.contoso.com/books">
    <title>The Autobiography of Benjamin Franklin</title>
    <author>
        <first-name>Benjamin</first-name>
        <last-name>Franklin</last-name>
    </author>
    <price>8.99</price>
</book>

Note

yöntemi, WriteSubtree konumunu XPathNavigatoretkilemez.

Şunlara uygulanır