XNode.WriteTo(XmlWriter) 方法

定義

將這個節點寫入 XmlWriterWrites this node to an XmlWriter.

public:
 abstract void WriteTo(System::Xml::XmlWriter ^ writer);
public abstract void WriteTo (System.Xml.XmlWriter writer);
abstract member WriteTo : System.Xml.XmlWriter -> unit
Public MustOverride Sub WriteTo (writer As XmlWriter)

參數

writer
XmlWriter

此方法將寫入其中的 XmlWriterAn XmlWriter into which this method will write.

範例

下列範例會建立寫入 StringBuilderXmlWriterThe following example creates an XmlWriter that writes to a StringBuilder. 接著,它會使用這個方法,將兩個 XML 樹狀結構寫入至寫入器。It then uses this method to write two XML trees to the writer.

StringBuilder sb = new StringBuilder();  
XmlWriterSettings xws = new XmlWriterSettings();  
xws.OmitXmlDeclaration = true;  
xws.Indent = true;  
  
using (XmlWriter xw = XmlWriter.Create(sb, xws)) {  
    xw.WriteStartElement("Root");  
    XElement child1 = new XElement("Child",  
        new XElement("GrandChild", "some content")  
    );  
    child1.WriteTo(xw);  
    XElement child2 = new XElement("AnotherChild",  
        new XElement("GrandChild", "different content")  
    );  
    child2.WriteTo(xw);  
    xw.WriteEndElement();  
}  
Console.WriteLine(sb.ToString());  
Dim sb As StringBuilder = New StringBuilder()  
Dim xws As XmlWriterSettings = New XmlWriterSettings()  
xws.OmitXmlDeclaration = True  
xws.Indent = True  
  
Using xw = XmlWriter.Create(sb, xws)  
    xw.WriteStartElement("Root")  
    Dim child1 As XElement = <Child>  
                                 <GrandChild>some content</GrandChild>  
                             </Child>  
    child1.WriteTo(xw)  
    Dim child2 As XElement = <AnotherChild>  
                                 <GrandChild>different content</GrandChild>  
                             </AnotherChild>  
    child2.WriteTo(xw)  
    xw.WriteEndElement()  
End Using  
  
Console.WriteLine(sb.ToString())  

這個範例會產生下列輸出:This example produces the following output:

<Root>  
  <Child>  
    <GrandChild>some content</GrandChild>  
  </Child>  
  <AnotherChild>  
    <GrandChild>different content</GrandChild>  
  </AnotherChild>  
</Root>  

備註

您可以使用這個方法來撰寫程式碼,以執行非常大型檔的資料流程轉換。You can use this method to write code that does a streaming transform of a very large document. 如需詳細資訊,請參閱如何:執行大型 XML 檔的資料流程轉換For more information, see How to: Perform Streaming Transform of Large XML Documents.

適用於

另請參閱