XElement.Save Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Sérialisez l’arborescence XML sous-jacente de cet élément. La sortie peut être enregistrée dans un fichier, un XmlTextWriter, un TextWriterou un XmlWriter. Si vous le souhaitez, la mise en forme (retrait) peut être désactivée.
Surcharges
| Nom | Description |
|---|---|
| Save(Stream) |
Génère cette opération XElement vers le fichier spécifié Stream. |
| Save(TextWriter) |
Sérialisez cet élément vers un TextWriter. |
| Save(String) |
Sérialisez cet élément dans un fichier. |
| Save(XmlWriter) |
Sérialisez cet élément vers un XmlWriter. |
| Save(Stream, SaveOptions) |
Génère cette opération XElement vers le comportement de mise en forme spécifié Stream, éventuellement en spécifiant le comportement de mise en forme. |
| Save(TextWriter, SaveOptions) |
Sérialisez cet élément vers une TextWritermise en forme facultative. |
| Save(String, SaveOptions) |
Sérialisez cet élément dans un fichier, en désactivant éventuellement la mise en forme. |
Save(Stream)
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)
Paramètres
Remarques
Le code XML sérialisé est mis en retrait. Tous les espaces blancs non significatifs seront supprimés et des espaces blancs supplémentaires seront ajoutés afin que le code XML soit correctement mis en retrait. Le comportement de cette méthode est que l’espace blanc non significatif ne sera pas conservé.
Si vous souhaitez contrôler l’espace blanc, utilisez la surcharge de SaveSaveOptions ce paramètre. Utilisez l’option DisableFormatting pour enregistrer du code XML unindenté. Cela entraîne l’écriture de tous les espaces blancs exactement comme représenté dans l’arborescence XML.
Utilisez l’option OmitDuplicateNamespaces si vous souhaitez supprimer les déclarations d’espace de noms en double.
S’applique à
Save(TextWriter)
Sérialisez cet élément vers un 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)
Paramètres
- textWriter
- TextWriter
C’est-à-dire TextWriter que le XElement sera écrit.
Exemples
L’exemple suivant crée un XElementdocument , enregistre le document dans un StringWriter, puis imprime la chaîne dans la console.
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
Cet exemple produit la sortie suivante :
<?xml version="1.0" encoding="utf-16"?>
<Root>
<Child> Text </Child>
</Root>
Remarques
Le code XML sérialisé est mis en retrait. Tous les espaces blancs non significatifs seront supprimés et des espaces blancs supplémentaires seront ajoutés afin que le code XML soit correctement mis en retrait. Le comportement de cette méthode est que l’espace blanc ne sera pas conservé.
Si vous souhaitez contrôler l’espace blanc, utilisez la surcharge de ce qui vous permet de Save spécifier SaveOptions en tant que paramètre. Pour plus d’informations, consultez Conserver l’espace blanc lors du chargement ou de l’analyse xml et conserver l’espace blanc lors de la sérialisation.
Voir aussi
S’applique à
Save(String)
Sérialisez cet élément dans un fichier.
public:
void Save(System::String ^ fileName);
public void Save(string fileName);
member this.Save : string -> unit
Public Sub Save (fileName As String)
Paramètres
Exemples
L’exemple suivant crée un XElementdocument , enregistre le document dans un fichier, puis imprime le fichier dans la console.
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)
Cet exemple produit la sortie suivante :
<?xml version="1.0" encoding="utf-8"?>
<Root>
<Child>child content</Child>
</Root>
Remarques
Le code XML sérialisé est mis en retrait. Tous les espaces blancs non significatifs seront supprimés et des espaces blancs supplémentaires seront ajoutés afin que le code XML soit correctement mis en retrait. Le comportement de cette méthode est que les nœuds d’espace blanc non significatifs dans l’arborescence XML ne seront pas conservés.
Si vous souhaitez contrôler l’espace blanc, utilisez la surcharge de ce qui vous permet de Save spécifier SaveOptions en tant que paramètre. Pour plus d’informations, consultez Conserver l’espace blanc lors du chargement ou de l’analyse xml et conserver l’espace blanc lors de la sérialisation.
Voir aussi
S’applique à
Save(XmlWriter)
Sérialisez cet élément vers un 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)
Paramètres
Exemples
L’exemple suivant montre comment enregistrer un XElement dans un 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())
Cet exemple produit la sortie suivante :
<Root><Child>child content</Child></Root>
Voir aussi
S’applique à
Save(Stream, SaveOptions)
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)
Paramètres
- options
- SaveOptions
Objet SaveOptions qui spécifie le comportement de mise en forme.
Remarques
Par défaut, les options valeurs sont définies Nonesur . Cette option supprime tous les espaces blancs superflus non significatifs et ajoute un espace blanc non significatif approprié afin que le code XML soit correctement mis en retrait.
Si vous souhaitez enregistrer du code XML unindent, spécifiez l’indicateur DisableFormatting pour options. Cela entraîne l’écriture de tous les espaces blancs exactement comme représenté dans l’arborescence XML.
Utilisez l’option OmitDuplicateNamespaces si vous souhaitez supprimer les déclarations d’espace de noms en double.
S’applique à
Save(TextWriter, SaveOptions)
Sérialisez cet élément vers une TextWritermise en forme facultative.
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)
Paramètres
- textWriter
- TextWriter
TextWriter Pour générer le code XML vers.
- options
- SaveOptions
Qui SaveOptions spécifie le comportement de mise en forme.
Exemples
L’exemple suivant montre deux utilisations de cette méthode. La première utilisation conserve l’espace blanc. La deuxième sérialise la XElement mise en forme. Étant donné que le document n’a pas d’espace blanc tel qu’il est construit, la préservation de l’espace blanc génère le code XML sans mise en retrait.
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
Cet exemple produit la sortie suivante :
<?xml version="1.0" encoding="utf-16"?><Root><Child> Text </Child></Root>
=====
<?xml version="1.0" encoding="utf-16"?>
<Root>
<Child> Text </Child>
</Root>
Remarques
Si vous souhaitez enregistrer du code XML unindent, spécifiez l’indicateur DisableFormatting pour options. Cela entraîne l’écriture de tous les espaces blancs exactement comme représenté dans l’arborescence XML.
Si vous souhaitez enregistrer le code XML mis en retrait, ne spécifiez pas l’indicateur DisableFormatting pour options. Cela permet de supprimer tous les espaces blancs superflus non significatifs et d’ajouter un espace blanc non significatif approprié afin que le code XML soit correctement mis en retrait. Il s’agit du comportement par défaut et du comportement des surcharges des Save méthodes qui ne prennent options pas en tant que paramètre.
Pour plus d’informations, consultez Conserver l’espace blanc lors du chargement ou de l’analyse xml et conserver l’espace blanc lors de la sérialisation.
Voir aussi
S’applique à
Save(String, SaveOptions)
Sérialisez cet élément dans un fichier, en désactivant éventuellement la mise en forme.
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)
Paramètres
- options
- SaveOptions
Qui SaveOptions spécifie le comportement de mise en forme.
Exemples
L’exemple suivant montre deux utilisations de cette méthode. La première utilisation conserve l’espace blanc. La deuxième sérialise la XElement mise en forme.
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)
Cet exemple produit la sortie suivante :
<?xml version="1.0" encoding="utf-8"?><Root><Child> Text </Child></Root>
=====
<?xml version="1.0" encoding="utf-8"?>
<Root>
<Child> Text </Child>
</Root>
Remarques
Si vous souhaitez enregistrer du code XML unindent, spécifiez l’indicateur DisableFormatting pour options. Cela entraîne l’écriture de tous les espaces blancs exactement comme représenté dans l’arborescence XML.
Si vous souhaitez enregistrer le code XML mis en retrait, ne spécifiez pas l’indicateur DisableFormatting pour options. Cela permet de supprimer tous les espaces blancs superflus non significatifs et d’ajouter un espace blanc non significatif approprié afin que le code XML soit correctement mis en retrait. Il s’agit du comportement par défaut et du comportement des surcharges des Save méthodes qui ne prennent options pas en tant que paramètre.
Pour plus d’informations, consultez Conserver l’espace blanc lors du chargement ou de l’analyse xml et conserver l’espace blanc lors de la sérialisation.