Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln beskriver hur du styr om en XML-deklaration genereras när du serialiserar XML i C# eller Visual Basic.
Serialisering till en File eller en TextWriter med hjälp av XElement.Save metoden eller XDocument.Save metoden genererar en XML-deklaration. När du serialiserar till en XmlWriteravgör skrivarinställningarna (som anges i ett XmlWriterSettings objekt) om en XML-deklaration genereras.
Om du serialiserar till en sträng med hjälp av ToString metoden innehåller den resulterande XML-koden inte någon XML-deklaration.
Exempel: Serialisera med en XML-deklaration
I följande exempel skapas ett XElement, sparar dokumentet i en fil och skriver sedan ut filen till konsolen:
XElement root = new XElement("Root",
new XElement("Child", "child content")
);
root.Save("Root.xml");
string str = File.ReadAllText("Root.xml");
Console.WriteLine(str);
Dim root As XElement = <Root>
<Child>child content</Child>
</Root>
root.Save("Root.xml")
Dim str As String = File.ReadAllText("Root.xml")
Console.WriteLine(str)
Det här exemplet genererar följande utdata:
<?xml version="1.0" encoding="utf-8"?>
<Root>
<Child>child content</Child>
</Root>
Exempel: Serialisera utan en XML-deklaration
I följande exempel visas hur du sparar en XElement till en XmlWriter.
StringBuilder sb = new StringBuilder();
XmlWriterSettings xws = new XmlWriterSettings();
xws.OmitXmlDeclaration = true;
using (XmlWriter xw = XmlWriter.Create(sb, xws)) {
XElement root = new XElement("Root",
new XElement("Child", "child content")
);
root.Save(xw);
}
Console.WriteLine(sb.ToString());
Dim sb As StringBuilder = New StringBuilder()
Dim xws As XmlWriterSettings = New XmlWriterSettings()
xws.OmitXmlDeclaration = True
Using xw As XmlWriter = XmlWriter.Create(sb, xws)
Dim root = <Root>
<Child>child content</Child>
</Root>
root.Save(xw)
End Using
Console.WriteLine(sb.ToString())
Det här exemplet genererar följande utdata:
<Root><Child>child content</Child></Root>