XNode.WriteTo(XmlWriter) 方法

定義

將這個節點寫入 XmlWriter

C#
public abstract void WriteTo(System.Xml.XmlWriter writer);

參數

writer
XmlWriter

此方法將寫入其中的 XmlWriter

範例

下列範例會 XmlWriter 建立寫入 的 StringBuilder 。 然後,它會使用這個方法,將兩個 XML 樹狀架構寫入寫入器。

C#
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());  

這個範例會產生下列輸出:

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

備註

您可以使用這個方法來撰寫程式碼,以執行非常大型檔的串流轉換。 如需詳細資訊,請參閱 如何執行大型 XML 檔的串流轉換

適用於

產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

另請參閱