XmlDocument.Save Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Сохраняет XML-документ в указанном расположении.
Перегрузки
| Имя | Описание |
|---|---|
| Save(Stream) |
Сохраняет XML-документ в указанном потоке. |
| Save(TextWriter) |
Сохраняет XML-документ в указанный TextWriter. |
| Save(String) |
Сохраняет XML-документ в указанный файл. Если указанный файл существует, этот метод перезаписывает его. |
| Save(XmlWriter) |
Сохраняет XML-документ в указанный XmlWriter. |
Save(Stream)
- Исходный код:
- XmlDocument.cs
- Исходный код:
- XmlDocument.cs
- Исходный код:
- XmlDocument.cs
- Исходный код:
- XmlDocument.cs
- Исходный код:
- XmlDocument.cs
Сохраняет XML-документ в указанном потоке.
public:
virtual void Save(System::IO::Stream ^ outStream);
public virtual void Save(System.IO.Stream outStream);
abstract member Save : System.IO.Stream -> unit
override this.Save : System.IO.Stream -> unit
Public Overridable Sub Save (outStream As Stream)
Параметры
- outStream
- Stream
Поток, в который требуется сохранить.
Исключения
Операция не приведет к хорошо сформированным XML-документам (например, без элемента документа или повторяющихся xml-объявлений).
Комментарии
Пробел сохраняется только в том случае, если PreserveWhitespace задано значение true.
XmlDeclaration текущего XmlDocument объекта определяет атрибут кодирования в сохраненном документе. Значение атрибута кодирования берется из XmlDeclaration.Encoding свойства.
XmlDocument Если у него нет xmlDeclaration или если xmlDeclaration не имеет атрибута кодирования, сохраненный документ не будет иметь ни одного.
При сохранении документа атрибуты xmlns создаются для сохранения удостоверения узла (локального имени и URI пространства имен). Например, следующий код C#
XmlDocument doc = new XmlDocument();
doc.AppendChild(doc.CreateElement("item","urn:1"));
doc.Save(Console.Out);
создает этот атрибут <item xmls="urn:1"/>XMLS.
Этот метод является расширением Майкрософт для объектной модели документов (DOM).
Обратите внимание, что только Save метод применяет хорошо сформированный XML-документ. Все остальные Save перегрузки гарантируют только хорошо сформированный фрагмент.
Применяется к
Save(TextWriter)
- Исходный код:
- XmlDocument.cs
- Исходный код:
- XmlDocument.cs
- Исходный код:
- XmlDocument.cs
- Исходный код:
- XmlDocument.cs
- Исходный код:
- XmlDocument.cs
Сохраняет XML-документ в указанный TextWriter.
public:
virtual void Save(System::IO::TextWriter ^ writer);
public virtual void Save(System.IO.TextWriter writer);
abstract member Save : System.IO.TextWriter -> unit
override this.Save : System.IO.TextWriter -> unit
Public Overridable Sub Save (writer As TextWriter)
Параметры
- writer
- TextWriter
Значение TextWriter , в которое требуется сохранить.
Исключения
Операция не приведет к хорошо сформированным XML-документам (например, без элемента документа или повторяющихся xml-объявлений).
Комментарии
Кодировка в TextWriter кодировании определяет кодирование, записанное (кодировка узла XmlDeclaration заменяется кодировкой объекта TextWriter). Если в кодировании TextWriterне указано, XmlDocument сохраняется без атрибута кодирования.
Этот метод является расширением Майкрософт для объектной модели документов (DOM).
Обратите внимание, что только Save метод применяет хорошо сформированный XML-документ. Все остальные Save перегрузки гарантируют только хорошо сформированный фрагмент.
Применяется к
Save(String)
- Исходный код:
- XmlDocument.cs
- Исходный код:
- XmlDocument.cs
- Исходный код:
- XmlDocument.cs
- Исходный код:
- XmlDocument.cs
- Исходный код:
- XmlDocument.cs
Сохраняет XML-документ в указанный файл. Если указанный файл существует, этот метод перезаписывает его.
public:
virtual void Save(System::String ^ filename);
public virtual void Save(string filename);
abstract member Save : string -> unit
override this.Save : string -> unit
Public Overridable Sub Save (filename As String)
Параметры
- filename
- String
Расположение файла, в котором требуется сохранить документ.
Исключения
Операция не приведет к хорошо сформированным XML-документам (например, без элемента документа или повторяющихся xml-объявлений).
Примеры
В следующем примере xml загружается в объект XmlDocument, изменяет его, а затем сохраняет его в файл с именем data.xml.
using System;
using System.Xml;
public class Sample {
public static void Main() {
// Create the XmlDocument.
XmlDocument doc = new XmlDocument();
doc.LoadXml("<item><name>wrench</name></item>");
// Add a price element.
XmlElement newElem = doc.CreateElement("price");
newElem.InnerText = "10.95";
doc.DocumentElement.AppendChild(newElem);
// Save the document to a file. White space is
// preserved (no white space).
doc.PreserveWhitespace = true;
doc.Save("data.xml");
}
}
Imports System.Xml
public class Sample
public shared sub Main()
' Create the XmlDocument.
Dim doc as XmlDocument = new XmlDocument()
doc.LoadXml("<item><name>wrench</name></item>")
' Add a price element.
Dim newElem as XmlElement = doc.CreateElement("price")
newElem.InnerText = "10.95"
doc.DocumentElement.AppendChild(newElem)
' Save the document to a file. White space is
' preserved (no white space).
doc.PreserveWhitespace = true
doc.Save("data.xml")
end sub
end class
Файл data.xml будет содержать следующий XML-код: <item><name>wrench</name><price>10.95</price></item>
Комментарии
Пробел сохраняется в выходном файле, только если PreserveWhitespace задано значение true.
XmlDeclaration текущего XmlDocument объекта определяет атрибут кодирования в сохраненном документе. Значение атрибута кодирования берется из XmlDeclaration.Encoding свойства.
XmlDocument Если у него нет xmlDeclaration или если xmlDeclaration не имеет атрибута кодирования, сохраненный документ не будет иметь ни одного.
При сохранении документа атрибуты xmlns создаются для сохранения удостоверения узла (локального имени и URI пространства имен). Например, следующий код C#
XmlDocument doc = new XmlDocument();
doc.AppendChild(doc.CreateElement("item","urn:1"));
doc.Save(Console.Out);
создает этот атрибут <item xmls="urn:1"/>XMLS.
Этот метод является расширением Майкрософт для объектной модели документов (DOM).
Обратите внимание, что только Save метод применяет хорошо сформированный XML-документ. Все остальные Save перегрузки гарантируют только хорошо сформированный фрагмент.
Применяется к
Save(XmlWriter)
- Исходный код:
- XmlDocument.cs
- Исходный код:
- XmlDocument.cs
- Исходный код:
- XmlDocument.cs
- Исходный код:
- XmlDocument.cs
- Исходный код:
- XmlDocument.cs
Сохраняет XML-документ в указанный XmlWriter.
public:
virtual void Save(System::Xml::XmlWriter ^ w);
public virtual void Save(System.Xml.XmlWriter w);
abstract member Save : System.Xml.XmlWriter -> unit
override this.Save : System.Xml.XmlWriter -> unit
Public Overridable Sub Save (w As XmlWriter)
Параметры
Значение XmlWriter , в которое требуется сохранить.
Исключения
Операция не приведет к хорошо сформированным XML-документам (например, без элемента документа или повторяющихся xml-объявлений).
Примеры
В следующем примере xml загружается в XmlDocument объект и сохраняется в файле.
using System;
using System.Xml;
public class Sample {
public static void Main() {
// Create the XmlDocument.
XmlDocument doc = new XmlDocument();
doc.LoadXml("<item><name>wrench</name></item>");
// Add a price element.
XmlElement newElem = doc.CreateElement("price");
newElem.InnerText = "10.95";
doc.DocumentElement.AppendChild(newElem);
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
// Save the document to a file and auto-indent the output.
XmlWriter writer = XmlWriter.Create("data.xml", settings);
doc.Save(writer);
}
}
Imports System.Xml
public class Sample
public shared sub Main()
' Create the XmlDocument.
Dim doc as XmlDocument = new XmlDocument()
doc.LoadXml("<item><name>wrench</name></item>")
' Add a price element.
Dim newElem as XmlElement = doc.CreateElement("price")
newElem.InnerText = "10.95"
doc.DocumentElement.AppendChild(newElem)
Dim settings As New XmlWriterSettings()
settings.Indent = True
' Save the document to a file and auto-indent the output.
Dim writer As XmlWriter = XmlWriter.Create("data.xml", settings)
doc.Save(writer)
end sub
end class
Комментарии
Пробел сохраняется только в том случае, если PreserveWhitespace задано значение true.
Кодировка в XmlWriter кодировании определяет кодирование, записанное (кодировка узла XmlDeclaration заменяется кодировкой объекта XmlWriter). Если в кодировании XmlWriterне указано, XmlDocument сохраняется без атрибута кодирования.
При сохранении документа атрибуты xmlns создаются для сохранения удостоверения узла (LocalName + NamespaceURI). Например, следующий код C#
XmlDocument doc = new XmlDocument();
doc.AppendChild(doc.CreateElement("item","urn:1"));
doc.Save(Console.Out);
создает этот атрибут XMLS:
<item
xmls="urn:1"/>
Этот метод является расширением Майкрософт для объектной модели документов (DOM).
Обратите внимание, что только Save метод применяет хорошо сформированный XML-документ. Все остальные Save перегрузки гарантируют только хорошо сформированный фрагмент.