XElement.Save Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Serialisera det här elementets underliggande XML-träd. Utdata kan sparas i en fil, en XmlTextWriter, en TextWritereller en XmlWriter. Du kan också inaktivera formatering (indrag).
Överlagringar
| Name | Description |
|---|---|
| Save(Stream) | |
| Save(TextWriter) |
Serialisera det här elementet till en TextWriter. |
| Save(String) |
Serialisera det här elementet till en fil. |
| Save(XmlWriter) |
Serialisera det här elementet till en XmlWriter. |
| Save(Stream, SaveOptions) |
Matar ut detta XElement till angivet Stream, om du vill ange formateringsbeteende. |
| Save(TextWriter, SaveOptions) |
Serialisera det här elementet till en TextWriter, om du vill inaktivera formatering. |
| Save(String, SaveOptions) |
Serialisera det här elementet till en fil, om du vill inaktivera formatering. |
Save(Stream)
- Källa:
- XElement.cs
- Källa:
- XElement.cs
- Källa:
- XElement.cs
- Källa:
- XElement.cs
- Källa:
- XElement.cs
public:
void Save(System::IO::Stream ^ stream);
public void Save(System.IO.Stream stream);
member this.Save : System.IO.Stream -> unit
Public Sub Save (stream As Stream)
Parametrar
Kommentarer
Den serialiserade XML-koden kommer att dras in. Allt oviktigt tomt utrymme tas bort och ytterligare tomt utrymme läggs till så att XML-koden blir korrekt indragen. Beteendet för den här metoden är att obetydligt tomt utrymme inte bevaras.
Om du vill styra tomt utrymme använder du överlagringen av Save som tar SaveOptions som en parameter. Använd alternativet DisableFormatting för att spara xml-kod som inte har använts. Detta gör att skrivaren skriver alla blanksteg exakt som de visas i XML-trädet.
Använd alternativet OmitDuplicateNamespaces om du vill ta bort duplicerade namnområdesdeklarationer.
Gäller för
Save(TextWriter)
- Källa:
- XElement.cs
- Källa:
- XElement.cs
- Källa:
- XElement.cs
- Källa:
- XElement.cs
- Källa:
- XElement.cs
Serialisera det här elementet till en TextWriter.
public:
void Save(System::IO::TextWriter ^ textWriter);
public void Save(System.IO.TextWriter textWriter);
member this.Save : System.IO.TextWriter -> unit
Public Sub Save (textWriter As TextWriter)
Parametrar
- textWriter
- TextWriter
A TextWriter som XElement ska skrivas till.
Exempel
I följande exempel skapas ett XElement, sparar dokumentet till en StringWriteroch skriver sedan ut strängen till konsolen.
XElement root = XElement.Parse(@"<Root> <Child> Text </Child> </Root>");
using (StringWriter sw = new StringWriter()) {
root.Save(sw);
Console.WriteLine(sw.ToString());
}
Dim root As XElement = <Root><Child> Text </Child></Root>
Using sw = New StringWriter()
root.Save(sw)
Console.WriteLine(sw.ToString())
End Using
Det här exemplet genererar följande utdata:
<?xml version="1.0" encoding="utf-16"?>
<Root>
<Child> Text </Child>
</Root>
Kommentarer
Den serialiserade XML-koden kommer att dras in. Allt oviktigt tomt utrymme tas bort och ytterligare tomt utrymme läggs till så att XML-koden blir korrekt indragen. Beteendet för den här metoden är att blanksteg inte bevaras.
Om du vill styra tomt utrymme använder du överlagringen av Save som gör att du kan ange SaveOptions som en parameter. Mer information finns i Bevara tomt utrymme vid inläsning eller parsning av XML och Bevara tomt utrymme vid serialisering.
Se även
Gäller för
Save(String)
- Källa:
- XElement.cs
- Källa:
- XElement.cs
- Källa:
- XElement.cs
- Källa:
- XElement.cs
- Källa:
- XElement.cs
Serialisera det här elementet till en fil.
public:
void Save(System::String ^ fileName);
public void Save(string fileName);
member this.Save : string -> unit
Public Sub Save (fileName As String)
Parametrar
Exempel
I följande exempel skapas en 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>
Kommentarer
Den serialiserade XML-koden kommer att dras in. Allt oviktigt tomt utrymme tas bort och ytterligare tomt utrymme läggs till så att XML-koden blir korrekt indragen. Beteendet för den här metoden är att obetydliga blankstegsnoder i XML-trädet inte bevaras.
Om du vill styra tomt utrymme använder du överlagringen av Save som gör att du kan ange SaveOptions som en parameter. Mer information finns i Bevara tomt utrymme vid inläsning eller parsning av XML och Bevara tomt utrymme vid serialisering.
Se även
Gäller för
Save(XmlWriter)
- Källa:
- XElement.cs
- Källa:
- XElement.cs
- Källa:
- XElement.cs
- Källa:
- XElement.cs
- Källa:
- XElement.cs
Serialisera det här elementet till en XmlWriter.
public:
void Save(System::Xml::XmlWriter ^ writer);
public void Save(System.Xml.XmlWriter writer);
member this.Save : System.Xml.XmlWriter -> unit
Public Sub Save (writer As XmlWriter)
Parametrar
Exempel
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 = XmlWriter.Create(sb, xws)
Dim root As XElement = <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>
Se även
Gäller för
Save(Stream, SaveOptions)
- Källa:
- XElement.cs
- Källa:
- XElement.cs
- Källa:
- XElement.cs
- Källa:
- XElement.cs
- Källa:
- XElement.cs
public:
void Save(System::IO::Stream ^ stream, System::Xml::Linq::SaveOptions options);
public void Save(System.IO.Stream stream, System.Xml.Linq.SaveOptions options);
member this.Save : System.IO.Stream * System.Xml.Linq.SaveOptions -> unit
Public Sub Save (stream As Stream, options As SaveOptions)
Parametrar
- options
- SaveOptions
Ett SaveOptions objekt som anger formateringsbeteende.
Kommentarer
Som standard options är de inställda på None. Det här alternativet tar bort allt överflödigt tomt utrymme och lägger till lämpligt obetydligt tomt utrymme så att XML:en är korrekt indragen.
Om du vill spara unindented XML anger du DisableFormatting flaggan för options. Detta gör att skrivaren skriver alla blanksteg exakt som de visas i XML-trädet.
Använd OmitDuplicateNamespaces alternativet om du vill ta bort duplicerade namnområdesdeklarationer.
Gäller för
Save(TextWriter, SaveOptions)
- Källa:
- XElement.cs
- Källa:
- XElement.cs
- Källa:
- XElement.cs
- Källa:
- XElement.cs
- Källa:
- XElement.cs
Serialisera det här elementet till en TextWriter, om du vill inaktivera formatering.
public:
void Save(System::IO::TextWriter ^ textWriter, System::Xml::Linq::SaveOptions options);
public void Save(System.IO.TextWriter textWriter, System.Xml.Linq.SaveOptions options);
member this.Save : System.IO.TextWriter * System.Xml.Linq.SaveOptions -> unit
Public Sub Save (textWriter As TextWriter, options As SaveOptions)
Parametrar
- textWriter
- TextWriter
Att TextWriter mata ut XML till.
- options
- SaveOptions
En SaveOptions som anger formateringsbeteende.
Exempel
I följande exempel visas två användningsområden för den här metoden. Den första användningen bevarar tomt utrymme. Den andra serialiserar XElement med formatering. Eftersom dokumentet inte har något tomt utrymme i det som konstruerats utdata XML-koden utan indrag.
XElement root = XElement.Parse(@"<Root> <Child> Text </Child> </Root>");
using (StringWriter sw = new StringWriter())
{
root.Save(sw, SaveOptions.DisableFormatting);
Console.WriteLine(sw.ToString());
}
Console.WriteLine("=====");
using (StringWriter sw = new StringWriter())
{
root.Save(sw, SaveOptions.None);
Console.WriteLine(sw.ToString());
}
Dim root As XElement = <Root><Child> Text </Child></Root>
Using sw = New StringWriter()
root.Save(sw, SaveOptions.DisableFormatting)
Console.WriteLine(sw.ToString())
End Using
Console.WriteLine("=====")
Using sw = New StringWriter()
root.Save(sw, SaveOptions.None)
Console.WriteLine(sw.ToString())
End Using
Det här exemplet genererar följande utdata:
<?xml version="1.0" encoding="utf-16"?><Root><Child> Text </Child></Root>
=====
<?xml version="1.0" encoding="utf-16"?>
<Root>
<Child> Text </Child>
</Root>
Kommentarer
Om du vill spara unindented XML anger du DisableFormatting flaggan för options. Detta gör att skrivaren skriver allt tomt utrymme exakt som det representeras i XML-trädet.
Om du vill spara indragad XML anger du DisableFormatting inte flaggan för options. Detta tar bort allt överflödigt oviktigt tomt utrymme och lägger till lämpligt obetydligt tomt utrymme så att XML:en är korrekt indragen. Det här är standardbeteendet och beteendet för överlagringarna av de Save metoder som inte tar options som en parameter.
Mer information finns i Bevara tomt utrymme vid inläsning eller parsning av XML och Bevara tomt utrymme vid serialisering.
Se även
Gäller för
Save(String, SaveOptions)
- Källa:
- XElement.cs
- Källa:
- XElement.cs
- Källa:
- XElement.cs
- Källa:
- XElement.cs
- Källa:
- XElement.cs
Serialisera det här elementet till en fil, om du vill inaktivera formatering.
public:
void Save(System::String ^ fileName, System::Xml::Linq::SaveOptions options);
public void Save(string fileName, System.Xml.Linq.SaveOptions options);
member this.Save : string * System.Xml.Linq.SaveOptions -> unit
Public Sub Save (fileName As String, options As SaveOptions)
Parametrar
- options
- SaveOptions
En SaveOptions som anger formateringsbeteende.
Exempel
I följande exempel visas två användningsområden för den här metoden. Den första användningen bevarar tomt utrymme. Den andra serialiserar XElement med formatering.
string str;
XElement root = XElement.Parse(@"<Root> <Child> Text </Child> </Root>");
root.Save("Root.xml", SaveOptions.DisableFormatting);
str = File.ReadAllText("Root.xml");
Console.WriteLine(str);
Console.WriteLine("=====");
root.Save("Root.xml", SaveOptions.None);
str = File.ReadAllText("Root.xml");
Console.WriteLine(str);
Dim str As String
Dim root As XElement = <Root><Child> Text </Child></Root>
root.Save("Root.xml", SaveOptions.DisableFormatting)
str = File.ReadAllText("Root.xml")
Console.WriteLine(str)
Console.WriteLine("=====")
root.Save("Root.xml", SaveOptions.None)
str = File.ReadAllText("Root.xml")
Console.WriteLine(str)
Det här exemplet genererar följande utdata:
<?xml version="1.0" encoding="utf-8"?><Root><Child> Text </Child></Root>
=====
<?xml version="1.0" encoding="utf-8"?>
<Root>
<Child> Text </Child>
</Root>
Kommentarer
Om du vill spara unindented XML anger du DisableFormatting flaggan för options. Detta gör att skrivaren skriver allt tomt utrymme exakt som det representeras i XML-trädet.
Om du vill spara indragad XML anger du DisableFormatting inte flaggan för options. Detta tar bort allt överflödigt oviktigt tomt utrymme och lägger till lämpligt obetydligt tomt utrymme så att XML:en är korrekt indragen. Det här är standardbeteendet och beteendet för överlagringarna av de Save metoder som inte tar options som en parameter.
Mer information finns i Bevara tomt utrymme vid inläsning eller parsning av XML och Bevara tomt utrymme vid serialisering.