XmlWriter.WriteStartElement Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
При переопределении в производном классе записывает указанный тег запуска.
Перегрузки
| Имя | Описание |
|---|---|
| WriteStartElement(String) |
При переопределении в производном классе записывает начальный тег с указанным локальным именем. |
| WriteStartElement(String, String) |
При переопределении в производном классе записывает указанный тег запуска и связывает его с заданным пространством имен. |
| WriteStartElement(String, String, String) |
При переопределении в производном классе записывает указанный тег начала и связывает его с заданным пространством имен и префиксом. |
Комментарии
Сведения об асинхронной версии этого метода см. в разделе WriteStartElementAsync.
WriteStartElement(String)
- Исходный код:
- XmlWriter.cs
- Исходный код:
- XmlWriter.cs
- Исходный код:
- XmlWriter.cs
- Исходный код:
- XmlWriter.cs
- Исходный код:
- XmlWriter.cs
При переопределении в производном классе записывает начальный тег с указанным локальным именем.
public:
void WriteStartElement(System::String ^ localName);
public void WriteStartElement(string localName);
member this.WriteStartElement : string -> unit
Public Sub WriteStartElement (localName As String)
Параметры
- localName
- String
Локальное имя элемента.
Исключения
Модуль записи закрыт.
–или–
Метод XmlWriter был вызван до завершения предыдущей асинхронной операции. В этом случае InvalidOperationException создается сообщение "Асинхронная операция уже выполняется".
В буфере есть символ, который является допустимым XML-символом, но не является допустимым для кодирования выходных данных. Например, если кодирование выходных данных равно ASCII, следует использовать только символы из диапазона от 0 до 127 для имен элементов и атрибутов. Недопустимый символ может находиться в аргументе этого метода или в аргументе предыдущих методов, которые записывали в буфер. Такие символы экранируются ссылками на сущности символов, если это возможно (например, в текстовых узлах или значениях атрибутов). Однако ссылка на символьную сущность не допускается в разделах элементов и атрибутов, примечаний, инструкций по обработке или CDATA.
Примеры
В следующем примере записывается XML-узел.
using System;
using System.IO;
using System.Xml;
public class Sample {
public static void Main() {
// Create a writer to write XML to the console.
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.OmitXmlDeclaration = true;
XmlWriter writer = XmlWriter.Create(Console.Out, settings);
// Write the book element.
writer.WriteStartElement("book");
// Write the title element.
writer.WriteStartElement("title");
writer.WriteString("Pride And Prejudice");
writer.WriteEndElement();
// Write the close tag for the root element.
writer.WriteEndElement();
// Write the XML and close the writer.
writer.Close();
}
}
Option Explicit
Option Strict
Imports System.IO
Imports System.Xml
Public Class Sample
Public Shared Sub Main()
' Create a writer to write XML to the console.
Dim settings As XmlWriterSettings = new XmlWriterSettings()
settings.Indent = true
settings.OmitXmlDeclaration = true
Dim writer As XmlWriter = XmlWriter.Create(Console.Out, settings)
' Write the book element.
writer.WriteStartElement("book")
' Write the title element.
writer.WriteStartElement("title")
writer.WriteString("Pride And Prejudice")
writer.WriteEndElement()
' Write the close tag for the root element.
writer.WriteEndElement()
' Write the XML and close the writer.
writer.Close()
End Sub
End Class
Комментарии
Сведения об асинхронной версии этого метода см. в разделе WriteStartElementAsync.
Применяется к
WriteStartElement(String, String)
- Исходный код:
- XmlWriter.cs
- Исходный код:
- XmlWriter.cs
- Исходный код:
- XmlWriter.cs
- Исходный код:
- XmlWriter.cs
- Исходный код:
- XmlWriter.cs
При переопределении в производном классе записывает указанный тег запуска и связывает его с заданным пространством имен.
public:
void WriteStartElement(System::String ^ localName, System::String ^ ns);
public void WriteStartElement(string localName, string ns);
public void WriteStartElement(string localName, string? ns);
member this.WriteStartElement : string * string -> unit
Public Sub WriteStartElement (localName As String, ns As String)
Параметры
- localName
- String
Локальное имя элемента.
- ns
- String
Универсальный код ресурса (URI) пространства имен для связывания с элементом. Если это пространство имен уже находится в области и имеет связанный префикс, модуль записи автоматически записывает этот префикс.
Исключения
Модуль записи закрыт.
–или–
Метод XmlWriter был вызван до завершения предыдущей асинхронной операции. В этом случае InvalidOperationException создается сообщение "Асинхронная операция уже выполняется".
В буфере есть символ, который является допустимым XML-символом, но не является допустимым для кодирования выходных данных. Например, если кодирование выходных данных равно ASCII, следует использовать только символы из диапазона от 0 до 127 для имен элементов и атрибутов. Недопустимый символ может находиться в аргументе этого метода или в аргументе предыдущих методов, которые записывали в буфер. Такие символы экранируются ссылками на сущности символов, если это возможно (например, в текстовых узлах или значениях атрибутов). Однако ссылка на символьную сущность не допускается в разделах элементов и атрибутов, примечаний, инструкций по обработке или CDATA.
Комментарии
После вызова этого метода можно либо написать атрибуты, либо создать содержимое с помощью WriteComment, WriteStringлибо WriteStartElement для дочерних элементов. Элемент можно закрыть с помощью одного WriteEndElement или WriteFullEndElement. Например, следующий код C#:
writer.WriteStartElement("item",null);
writer.WriteString("some text");
writer.WriteEndElement();
Будут получены следующие выходные данные:
<item>some text</item>
Сведения об асинхронной версии этого метода см. в разделе WriteStartElementAsync.
Применяется к
WriteStartElement(String, String, String)
- Исходный код:
- XmlWriter.cs
- Исходный код:
- XmlWriter.cs
- Исходный код:
- XmlWriter.cs
- Исходный код:
- XmlWriter.cs
- Исходный код:
- XmlWriter.cs
При переопределении в производном классе записывает указанный тег начала и связывает его с заданным пространством имен и префиксом.
public:
abstract void WriteStartElement(System::String ^ prefix, System::String ^ localName, System::String ^ ns);
public abstract void WriteStartElement(string prefix, string localName, string ns);
public abstract void WriteStartElement(string? prefix, string localName, string? ns);
abstract member WriteStartElement : string * string * string -> unit
Public MustOverride Sub WriteStartElement (prefix As String, localName As String, ns As String)
Параметры
- prefix
- String
Префикс пространства имен элемента.
- localName
- String
Локальное имя элемента.
- ns
- String
Универсальный код ресурса (URI) пространства имен для связывания с элементом.
Исключения
Модуль записи закрыт.
–или–
Метод XmlWriter был вызван до завершения предыдущей асинхронной операции. В этом случае InvalidOperationException создается сообщение "Асинхронная операция уже выполняется".
В буфере есть символ, который является допустимым XML-символом, но не является допустимым для кодирования выходных данных. Например, если кодирование выходных данных равно ASCII, следует использовать только символы из диапазона от 0 до 127 для имен элементов и атрибутов. Недопустимый символ может находиться в аргументе этого метода или в аргументе предыдущих методов, которые записывали в буфер. Такие символы экранируются ссылками на сущности символов, если это возможно (например, в текстовых узлах или значениях атрибутов). Однако ссылка на символьную сущность не допускается в разделах элементов и атрибутов, примечаний, инструкций по обработке или CDATA.
Примеры
В следующем примере записывается фрагмент XML.
using System;
using System.IO;
using System.Xml;
public class Sample
{
private const string m_Document = "sampledata.xml";
public static void Main() {
XmlWriter writer = null;
try {
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
writer = XmlWriter.Create (m_Document, settings);
writer.WriteComment("sample XML fragment");
// Write an element (this one is the root).
writer.WriteStartElement("book");
// Write the namespace declaration.
writer.WriteAttributeString("xmlns", "bk", null, "urn:samples");
// Write the genre attribute.
writer.WriteAttributeString("genre", "novel");
// Write the title.
writer.WriteStartElement("title");
writer.WriteString("The Handmaid's Tale");
writer.WriteEndElement();
// Write the price.
writer.WriteElementString("price", "19.95");
// Lookup the prefix and write the ISBN element.
string prefix = writer.LookupPrefix("urn:samples");
writer.WriteStartElement(prefix, "ISBN", "urn:samples");
writer.WriteString("1-861003-78");
writer.WriteEndElement();
// Write the style element (shows a different way to handle prefixes).
writer.WriteElementString("style", "urn:samples", "hardcover");
// Write the close tag for the root element.
writer.WriteEndElement();
// Write the XML to file and close the writer.
writer.Flush();
writer.Close();
}
finally {
if (writer != null)
writer.Close();
}
}
}
Option Strict
Option Explicit
Imports System.IO
Imports System.Xml
Public Class Sample
Private Shared m_Document As String = "sampledata.xml"
Public Shared Sub Main()
Dim writer As XmlWriter = Nothing
Try
Dim settings As XmlWriterSettings = new XmlWriterSettings()
settings.Indent = true
writer = XmlWriter.Create (m_Document, settings)
writer.WriteComment("sample XML fragment")
' Write an element (this one is the root).
writer.WriteStartElement("book")
' Write the namespace declaration.
writer.WriteAttributeString("xmlns", "bk", Nothing, "urn:samples")
' Write the genre attribute.
writer.WriteAttributeString("genre", "novel")
' Write the title.
writer.WriteStartElement("title")
writer.WriteString("The Handmaid's Tale")
writer.WriteEndElement()
' Write the price.
writer.WriteElementString("price", "19.95")
' Lookup the prefix and write the ISBN element.
Dim prefix As String = writer.LookupPrefix("urn:samples")
writer.WriteStartElement(prefix, "ISBN", "urn:samples")
writer.WriteString("1-861003-78")
writer.WriteEndElement()
' Write the style element (shows a different way to handle prefixes).
writer.WriteElementString("style", "urn:samples", "hardcover")
' Write the close tag for the root element.
writer.WriteEndElement()
' Write the XML to file and close the writer.
writer.Flush()
writer.Close()
Finally
If Not (writer Is Nothing) Then
writer.Close()
End If
End Try
End Sub
End Class
Комментарии
Сведения об асинхронной версии этого метода см. в разделе WriteStartElementAsync.