XElement.WriteTo(XmlWriter) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將這個項目寫入至 XmlWriter。
public:
override void WriteTo(System::Xml::XmlWriter ^ writer);
public override void WriteTo (System.Xml.XmlWriter writer);
override this.WriteTo : System.Xml.XmlWriter -> unit
Public Overrides Sub WriteTo (writer As XmlWriter)
參數
範例
下列範例示範如何將 寫入 XElement XmlWriter 。 請注意,此範例並未寫入 XML 宣告。
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())
這個範例會產生下列輸出:
<Root>
<Child>
<GrandChild>some content</GrandChild>
</Child>
<AnotherChild>
<GrandChild>different content</GrandChild>
</AnotherChild>
</Root>