XmlWriter 클래스

정의

XML 데이터가 포함된 스트림 또는 파일을 생성하는 빠르고 캐시가 아닌 전달 전용 방법을 제공하는 기록기를 나타냅니다.

public ref class XmlWriter abstract : IDisposable
public ref class XmlWriter abstract : IAsyncDisposable, IDisposable
public ref class XmlWriter abstract
public abstract class XmlWriter : IDisposable
public abstract class XmlWriter : IAsyncDisposable, IDisposable
public abstract class XmlWriter
type XmlWriter = class
    interface IDisposable
type XmlWriter = class
    interface IAsyncDisposable
    interface IDisposable
type XmlWriter = class
Public MustInherit Class XmlWriter
Implements IDisposable
Public MustInherit Class XmlWriter
Implements IAsyncDisposable, IDisposable
Public MustInherit Class XmlWriter
상속
XmlWriter
파생
구현

예제

다음 예제 코드에서는 비동기 API를 사용하여 XML을 생성하는 방법을 보여줍니다.

async Task TestWriter(Stream stream)
{
    XmlWriterSettings settings = new XmlWriterSettings();
    settings.Async = true;

    using (XmlWriter writer = XmlWriter.Create(stream, settings)) {
        await writer.WriteStartElementAsync("pf", "root", "http://ns");
        await writer.WriteStartElementAsync(null, "sub", null);
        await writer.WriteAttributeStringAsync(null, "att", null, "val");
        await writer.WriteStringAsync("text");
        await writer.WriteEndElementAsync();
        await writer.WriteProcessingInstructionAsync("pName", "pValue");
        await writer.WriteCommentAsync("cValue");
        await writer.WriteCDataAsync("cdata value");
        await writer.WriteEndElementAsync();
        await writer.FlushAsync();
    }
}

설명

클래스는 XmlWriter 스트림, 파일, 텍스트 또는 문자열에 XML 데이터를 씁니다. W3C XML(Extensible Markup Language) 1.0(네 번째 버전)XML 1.0(세 번째 버전) 권장 사항의 네임스페이스를 지원합니다.

XmlWriter 클래스의 멤버를 사용하여 다음 작업을 수행할 수 있습니다.

  • 문자가 유효한 XML 문자이고 해당 요소 및 특성 이름이 유효한 XML 이름인지 확인합니다.
  • XML 문서가 올바른 형식인지 확인합니다.
  • 이진 바이트를 Base64 또는 BinHex로 인코딩하고 결과 텍스트를 작성합니다.
  • 값 변환을 수동으로 수행할 필요가 없도록 문자열 대신 공용 언어 런타임 형식을 사용하여 값을 전달합니다.
  • 하나의 출력 스트림에 여러 문서를 씁니다.
  • 유효한 이름, 정규화된 이름 및 이름 토큰을 작성합니다.

XML 작성기 만들기

인스턴스를 XmlWriter 만들려면 메서드를 XmlWriter.Create 사용합니다. XML 기록기에서 사용하도록 설정할 기능 집합을 지정하려면 메서드에 XmlWriterSettingsCreate 전달합니다. 그렇지 않으면 기본 설정이 사용됩니다. Create 자세한 내용은 참조 페이지를 참조하세요.

출력 형식 지정

XmlWriterSettings 클래스에는 XmlWriter 출력의 형식을 제어하는 여러 속성이 포함되어 있습니다.

Property Description
Encoding 사용할 텍스트 인코딩을 지정합니다. 기본값은 Encoding.UTF8입니다.
Indent 요소를 들여쓰는지 여부를 나타냅니다. 기본값은 false (들여쓰기 없음)입니다.
IndentChars 인덴팅할 때 사용할 문자열을 지정합니다. 기본값은 두 개의 공백입니다.
NewLineChars 줄 바꿈에 사용할 문자열을 지정합니다. 기본값은 Unix가 아닌 플랫폼의 경우 \r\n(캐리지 리턴, 줄 바꿈)이며, Unix 플랫폼의 경우 \n(줄 바꿈)입니다.
NewLineHandling 새 줄 문자를 처리하는 방법을 지정합니다.
NewLineOnAttributes 새 줄에 특성을 쓸지 여부를 나타냅니다. 이 속성을 사용할 때는 Indenttrue로 설정해야 합니다. 기본값은 false입니다.
OmitXmlDeclaration XML 선언을 작성할지 여부를 나타냅니다. 기본값은 false입니다.

IndentIndentChars 속성은 중요하지 않은 공백의 서식을 제어합니다. 예를 들어 요소 노드를 들여쓰기하려면:

XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.IndentChars = "\t";
XmlWriter writer = XmlWriter.Create("books.xml", settings);
Dim settings As New XmlWriterSettings()
settings.Indent = True
settings.IndentChars = vbTab
Dim writer As XmlWriter = XmlWriter.Create("books.xml", settings)

NewLineOnAttributes 들여쓰기 수준을 한 개 더 사용하여 새 줄에 각 특성을 작성합니다.

XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.NewLineOnAttributes = true;
XmlWriter writer = XmlWriter.Create("books.xml", settings);
Dim settings As New XmlWriterSettings()
settings.Indent = True
settings.NewLineOnAttributes = True
Dim writer As XmlWriter = XmlWriter.Create("books.xml", settings)

데이터 준수

XML 작성기는 클래스의 XmlWriterSettings 두 속성을 사용하여 데이터 규격을 확인합니다.

  • CheckCharacters 속성은 XML 작성기에게 문자를 확인하고 XmlException 예외를 throw 하며, 문자가 법적 범위를 벗어나는지 여부를 W3C에서 정의한 대로 지시합니다.

  • 이 속성은 ConformanceLevel 작성 중인 스트림이 W3C에서 정의한 대로 올바른 형식의 XML 1.0 문서 또는 문서 조각에 대한 규칙을 준수하는지 확인하도록 XML 기록기를 구성합니다. 다음 표에서는 세 가지 적합성 수준을 설명합니다. 기본값은 Document입니다. 자세한 내용은 XmlWriterSettings.ConformanceLevel 속성과 System.Xml.ConformanceLevel 열거형을 참조하세요.

    Level Description
    Document XML 출력은 올바른 형식의 XML 1.0 문서에 대한 규칙을 준수하며 모든 준수 프로세서에서 처리할 수 있습니다.
    Fragment XML 출력은 올바른 형식의 XML 1.0 문서 조각에 대한 규칙을 준수합니다.
    Auto XML 작성기는 들어오는 데이터에 따라 적용할 규칙 검사 수준(문서 또는 조각)을 결정합니다.

요소 쓰기

다음 XmlWriter 메서드를 사용하여 요소 노드를 작성할 수 있습니다. 예제는 나열된 메서드를 참조하세요.

사용하세요 에게
WriteElementString 문자열 값을 포함하여 전체 요소 노드를 작성합니다.
WriteStartElement 여러 메서드 호출을 사용하여 요소 값을 작성합니다. 예를 들어 형식화된 값을 작성하거나, WriteValue 문자 엔터티를 작성하거나, 특성을 작성하거나, WriteCharEntity 자식 요소를 작성하도록 호출 WriteAttributeString 할 수 있습니다. 이 메서드의 보다 정교한 버전입니다 WriteElementString .

요소를 닫으려면 WriteEndElement 메서드 또는 WriteFullEndElement 메서드를 호출합니다.
WriteNode XmlReader 또는 XPathNavigator 개체의 현재 위치에서 요소 노드를 복사하기 위해. 호출되면 원본 객체의 모든 항목을 XmlWriter 인스턴스로 복사합니다.

특성 쓰기

다음 XmlWriter 메서드를 사용하여 요소 노드에 특성을 작성할 수 있습니다. 다음 섹션에서 설명한 대로 이러한 메서드를 사용하여 요소에 네임스페이스 선언을 만들 수도 있습니다.

사용하세요 에게
WriteAttributeString 문자열 값을 포함하여 전체 특성 노드를 작성하려면
WriteStartAttribute 여러 메서드 호출을 사용하여 특성 값을 작성합니다. 예를 들어 형식화된 값을 작성하도록 호출 WriteValue 할 수 있습니다. 이 메서드의 보다 정교한 버전입니다 WriteElementString .

요소를 닫기 위해 메서드를 호출합니다 WriteEndAttribute .
WriteAttributes 개체의 현재 위치에 있는 모든 특성을 복사합니다 XmlReader . 작성되는 특성은 판독기에서 현재 배치된 노드의 유형에 따라 달라집니다.

- 특성 노드의 경우 현재 특성을 작성한 다음 요소 닫는 태그까지 나머지 특성을 씁니다.
- 요소 노드의 경우 요소에 포함된 모든 특성을 씁니다.
- XML 선언 노드의 경우 선언의 모든 특성을 씁니다.
- 다른 모든 노드 형식의 경우 메서드가 예외를 throw합니다.

네임스페이스 처리

네임스페이스는 XML 문서의 요소 및 특성 이름을 한정하는 데 사용됩니다. 네임스페이스 접두사는 요소와 특성을 네임스페이스와 연결하며, 이 네임스페이스는 URI 참조와 연결됩니다. 네임스페이스는 XML 문서에서 요소 및 특성 이름 고유성을 만듭니다.

현재 XmlWriter 네임스페이스 범위에 정의된 모든 네임스페이스에 해당하는 네임스페이스 스택을 유지 관리합니다. 요소 및 특성을 작성할 때 다음과 같은 방법으로 네임스페이스를 활용할 수 있습니다.

  • 메서드를 사용하여 네임스페이스를 수동으로 선언합니다 WriteAttributeString . 이 방법은 네임스페이스 선언 수를 가장 잘 최적화하는 방법을 알고 있는 경우에 유용할 수 있습니다. 예를 들어 메서드를 참조하세요 WriteAttributeString(String, String, String, String) .

  • 현재 네임스페이스 선언을 새 네임스페이스로 덮어씁니다. 다음 코드에서 WriteAttributeString 메서드는 "x" 접두사의 네임스페이스 URI를 "123"에서 "abc"로 변경합니다.

    writer.WriteStartElement("x", "root", "123");
    writer.WriteStartElement("item");
    writer.WriteAttributeString("xmlns", "x", null, "abc");
    writer.WriteEndElement();
    writer.WriteEndElement();
    
    writer.WriteStartElement("x", "root", "123")
    writer.WriteStartElement("item")
    writer.WriteAttributeString("xmlns", "x", Nothing, "abc")
    writer.WriteEndElement()
    writer.WriteEndElement()
    

    코드는 다음 XML 문자열을 생성합니다.

    <x:root xmlns:x="123">
      <item xmlns:x="abc" />
    </x:root>
    
  • 특성 또는 요소를 작성할 때 네임스페이스 접두사를 지정합니다. 요소 및 특성을 작성하는 데 사용되는 많은 메서드를 사용하면 이 작업을 수행할 수 있습니다. 예를 들어 메서드는 WriteStartElement(String, String, String) 시작 태그를 작성하고 지정된 네임스페이스 및 접두사에 연결합니다.

형식화된 데이터 쓰기

이 메서드는 WriteValue CLR(공용 언어 런타임) 개체를 허용하고, XSD(XML 스키마 정의 언어) 데이터 형식 변환 규칙에 따라 입력 값을 문자열 표현으로 변환하고, 메서드를 사용하여 WriteString 작성합니다. 이 방법은 클래스의 메서드 XmlConvert 를 사용하여 입력된 데이터를 문자열 값으로 변환한 후 작성하는 것보다 쉽습니다.

텍스트에 쓸 때 입력된 값은 해당 스키마 유형에 대한 XmlConvert 규칙을 사용하여 텍스트로 직렬화됩니다.

CLR 형식에 해당하는 기본 XSD 데이터 형식은 메서드를 WriteValue 참조하세요.

XML XmlWriter 데이터 저장소에 쓰는 데 사용할 수도 있습니다. 예를 들어 XPathNavigator 클래스는 XmlWriter 객체를 만들어 XmlDocument 객체에 대한 노드를 생성할 수 있습니다. 데이터 저장소에 사용할 수 있는 WriteValue 스키마 정보가 있는 경우 허용되지 않는 형식으로 변환하려고 하면 메서드가 예외를 throw합니다. 데이터 저장소에 사용할 수 있는 스키마 정보가 없는 경우 메서드는 WriteValue 모든 값을 형식으로 xsd:anySimpleType 처리합니다.

XML 작성기 닫기

XML을 출력하기 위해 XmlWriter 메서드를 사용할 때, Close 메서드를 호출하기 전에는 요소와 속성이 작성되지 않습니다. 예를 들어, XmlWriter 개체를 채우는 데 XmlDocument를 사용하는 경우, XmlWriter 인스턴스를 닫을 때까지 대상 문서에서 작성된 요소와 속성을 볼 수 없습니다.

비동기 프로그래밍

XmlWriter 대부분의 메서드에는 메서드 이름의 끝에 "Async"가 있는 비동기 대응 항목이 있습니다. 예를 들어, WriteAttributeString의 비동기식 대응은 WriteAttributeStringAsync입니다.

WriteValue 비동기 값이 없는 메서드의 경우 반환 값을 문자열로 변환하고 대신 메서드를 WriteStringAsync 사용합니다.

보안 고려 사항

클래스를 사용할 때 다음을 고려합니다 XmlWriter .

  • XmlWriter에 의해 던져진 예외는 앱에 전달되기를 원하지 않는 경로 정보를 노출할 수 있습니다. 앱은 예외를 포착하고 적절하게 처리해야 합니다.

  • XmlWriterWriteDocType 또는 WriteRaw 메서드에 전달되는 데이터의 유효성을 검사하지 않습니다. 이러한 메서드에 임의의 데이터를 전달해서는 안 됩니다.

생성자

Name Description
XmlWriter()

XmlWriter 클래스의 새 인스턴스를 초기화합니다.

속성

Name Description
Settings

XmlWriterSettings 인스턴스를 XmlWriter 만드는 데 사용되는 개체를 가져옵니다.

WriteState

파생 클래스에서 재정의되는 경우 작성기의 상태를 가져옵니다.

XmlLang

파생 클래스에서 재정의되는 경우 현재 xml:lang 범위를 가져옵니다.

XmlSpace

파생 클래스에서 재정의되는 경우 현재 XmlSpace 범위를 나타내는 값을 가져옵니다xml:space.

메서드

Name Description
Close()

파생 클래스에서 재정의된 경우 이 스트림과 기본 스트림을 닫습니다.

Create(Stream, XmlWriterSettings)

스트림 및 XmlWriter 개체를 사용하여 새 XmlWriterSettings 인스턴스를 만듭니다.

Create(Stream)

지정된 스트림을 사용하여 새 XmlWriter 인스턴스를 만듭니다.

Create(String, XmlWriterSettings)

파일 이름 및 XmlWriter 개체를 사용하여 새 XmlWriterSettings 인스턴스를 만듭니다.

Create(String)

지정된 파일 이름을 사용하여 새 XmlWriter 인스턴스를 만듭니다.

Create(StringBuilder, XmlWriterSettings)

XmlWriter 개체를 사용하여 새 StringBuilder 인스턴스를 XmlWriterSettings 만듭니다.

Create(StringBuilder)

지정된 을 사용하여 새 XmlWriter 인스턴스를 StringBuilder만듭니다.

Create(TextWriter, XmlWriterSettings)

XmlWriter 개체를 사용하여 새 TextWriter 인스턴스를 XmlWriterSettings 만듭니다.

Create(TextWriter)

지정된 을 사용하여 새 XmlWriter 인스턴스를 TextWriter만듭니다.

Create(XmlWriter, XmlWriterSettings)

지정된 개체와 XmlWriter 개체를 사용하여 새 XmlWriter 인스턴스를 XmlWriterSettings 만듭니다.

Create(XmlWriter)

지정된 개체를 사용하여 새 XmlWriter 인스턴스를 XmlWriter 만듭니다.

Dispose()

XmlWriter 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.

Dispose(Boolean)

관리되지 않는 리소스를 XmlWriter 해제하고 관리되는 리소스를 선택적으로 해제합니다.

DisposeAsync()

관리되지 않는 리소스를 비동기적으로 해제, 해제 또는 다시 설정과 관련된 애플리케이션 정의 작업을 수행합니다.

DisposeAsyncCore()

관리되는 리소스를 비동기적으로 해제, 해제 또는 재설정하는 것과 관련된 애플리케이션 정의 작업을 수행합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 여부를 확인합니다.

(다음에서 상속됨 Object)
Flush()

파생 클래스에서 재정의되는 경우 버퍼에 있는 모든 내용을 기본 스트림으로 플러시하고 기본 스트림도 플러시합니다.

FlushAsync()

버퍼에 있는 모든 것을 기본 스트림으로 비동기적으로 플러시하고 기본 스트림도 플러시합니다.

GetHashCode()

기본 해시 함수로 사용됩니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type 가져옵니다.

(다음에서 상속됨 Object)
LookupPrefix(String)

파생 클래스에서 재정의되는 경우 네임스페이스 URI의 현재 네임스페이스 범위에 정의된 가장 가까운 접두사를 반환합니다.

MemberwiseClone()

현재 Object단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)
WriteAttributes(XmlReader, Boolean)

파생 클래스 XmlReader에서 재정의되는 경우 .

WriteAttributesAsync(XmlReader, Boolean)

의 현재 위치에 XmlReader있는 모든 특성을 비동기적으로 씁니다.

WriteAttributeString(String, String, String, String)

파생 클래스에서 재정의된 경우 지정된 접두사, 로컬 이름, 네임스페이스 URI 및 값을 사용하여 특성을 씁니다.

WriteAttributeString(String, String, String)

파생 클래스에서 재정의되는 경우 지정된 로컬 이름, 네임스페이스 URI 및 값을 사용하여 특성을 씁니다.

WriteAttributeString(String, String)

파생 클래스에서 재정의되는 경우 지정된 로컬 이름과 값을 사용하여 특성을 씁니다.

WriteAttributeStringAsync(String, String, String, String)

지정된 접두사, 로컬 이름, 네임스페이스 URI 및 값을 사용하여 특성을 비동기적으로 작성합니다.

WriteBase64(Byte[], Int32, Int32)

파생 클래스에서 재정의되는 경우 지정된 이진 바이트를 Base64로 인코딩하고 결과 텍스트를 씁니다.

WriteBase64Async(Byte[], Int32, Int32)

지정된 이진 바이트를 Base64로 비동기적으로 인코딩하고 결과 텍스트를 씁니다.

WriteBinHex(Byte[], Int32, Int32)

파생 클래스에서 재정의되는 경우 지정된 이진 바이트를 인 BinHex 코딩하고 결과 텍스트를 씁니다.

WriteBinHexAsync(Byte[], Int32, Int32)

지정된 이진 바이트를 BinHex 비동기적으로 인코딩하고 결과 텍스트를 씁니다.

WriteCData(String)

파생 클래스 <에서 재정의되는 경우 ![ CDATA[...]]> 지정된 텍스트를 포함하는 블록입니다.

WriteCDataAsync(String)

![을(를) 비동기적으로 작성합니다. < CDATA[...]]> 지정된 텍스트를 포함하는 블록입니다.

WriteCharEntity(Char)

파생 클래스에서 재정의되는 경우 지정된 유니코드 문자 값에 대한 문자 엔터티를 강제로 생성합니다.

WriteCharEntityAsync(Char)

지정된 유니코드 문자 값에 대한 문자 엔터티 생성을 비동기적으로 강제합니다.

WriteChars(Char[], Int32, Int32)

파생 클래스에서 재정의되는 경우 한 번에 하나의 버퍼 텍스트를 씁니다.

WriteCharsAsync(Char[], Int32, Int32)

한 번에 하나의 버퍼 텍스트를 비동기적으로 씁니다.

WriteComment(String)

파생 클래스에서 재정의되는 경우 지정된 텍스트가 포함된 주석 <--...--> 작성합니다.

WriteCommentAsync(String)

지정된 텍스트가 포함된 주석 <--...--> 비동기적으로 작성합니다.

WriteDocType(String, String, String, String)

파생 클래스에서 재정의되는 경우 지정된 이름 및 선택적 특성을 사용하여 DOCTYPE 선언을 작성합니다.

WriteDocTypeAsync(String, String, String, String)

지정된 이름 및 선택적 특성을 사용하여 DOCTYPE 선언을 비동기적으로 작성합니다.

WriteElementString(String, String, String, String)

지정된 접두사, 로컬 이름, 네임스페이스 URI 및 값을 사용하여 요소를 씁니다.

WriteElementString(String, String, String)

지정된 로컬 이름, 네임스페이스 URI 및 값을 사용하여 요소를 씁니다.

WriteElementString(String, String)

지정된 로컬 이름과 값을 가진 요소를 씁니다.

WriteElementStringAsync(String, String, String, String)

지정된 접두사, 로컬 이름, 네임스페이스 URI 및 값을 사용하여 요소를 비동기적으로 작성합니다.

WriteEndAttribute()

파생 클래스에서 재정의된 경우 이전 WriteStartAttribute(String, String) 호출을 닫습니다.

WriteEndAttributeAsync()

이전 WriteStartAttribute(String, String) 호출을 비동기적으로 닫습니다.

WriteEndDocument()

파생 클래스에서 재정의된 경우 열려 있는 요소 또는 특성을 닫고 기록기를 다시 시작 상태로 만듭니다.

WriteEndDocumentAsync()

열려 있는 요소 또는 특성을 비동기적으로 닫고 기록기를 다시 시작 상태로 만듭니다.

WriteEndElement()

파생 클래스에서 재정의된 경우 하나의 요소를 닫고 해당 네임스페이스 범위를 팝합니다.

WriteEndElementAsync()

하나의 요소를 비동기적으로 닫고 해당 네임스페이스 범위를 팝합니다.

WriteEntityRef(String)

파생 클래스에서 재정의되는 경우 엔터티 참조를 다음과 같이 &name;씁니다.

WriteEntityRefAsync(String)

엔터티 참조를 비동기적으로 씁 &name;니다.

WriteFullEndElement()

파생 클래스에서 재정의된 경우 하나의 요소를 닫고 해당 네임스페이스 범위를 팝합니다.

WriteFullEndElementAsync()

하나의 요소를 비동기적으로 닫고 해당 네임스페이스 범위를 팝합니다.

WriteName(String)

파생 클래스에서 재정의된 경우 지정된 이름을 작성하여 W3C XML 1.0 권장 사항(https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name)에 따라 유효한 이름인지 확인합니다.

WriteNameAsync(String)

지정된 이름을 비동기적으로 작성하여 W3C XML 1.0 권장 사항(https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name)에 따라 유효한 이름인지 확인합니다.

WriteNmToken(String)

파생 클래스에서 재정의된 경우 지정된 이름을 작성하여 W3C XML 1.0 권장 사항(https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name)에 따라 유효한 NmToken인지 확인합니다.

WriteNmTokenAsync(String)

지정된 이름을 비동기적으로 작성하여 W3C XML 1.0 권장 사항(https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name)에 따라 유효한 NmToken인지 확인합니다.

WriteNode(XmlReader, Boolean)

파생 클래스에서 재정의된 경우 판독기에서 작성기에 이르기까지 모든 항목을 복사하고 판독기를 다음 형제의 시작으로 이동합니다.

WriteNode(XPathNavigator, Boolean)

개체에서 작성기에 XPathNavigator 모든 항목을 복사합니다. 남아 있는 위치는 XPathNavigator 변경되지 않습니다.

WriteNodeAsync(XmlReader, Boolean)

판독기에서 작성기에 이르기까지 모든 항목을 비동기적으로 복사하고 판독기를 다음 형제의 시작으로 이동합니다.

WriteNodeAsync(XPathNavigator, Boolean)

개체의 XPathNavigator 모든 항목을 기록기에 비동기적으로 복사합니다. 남아 있는 위치는 XPathNavigator 변경되지 않습니다.

WriteProcessingInstruction(String, String)

파생 클래스에서 재정의되는 경우 이름 및 텍스트 사이에 공백이 있는 처리 명령을 다음과 같이 씁니다 <. ?name text?>.

WriteProcessingInstructionAsync(String, String)

이름 및 텍스트 사이에 공백이 있는 처리 명령을 다음과 같이 비동기적으로 작성합니다 <. ?name text?>.

WriteQualifiedName(String, String)

파생 클래스에서 재정의되는 경우 네임스페이스로 한정된 이름을 씁니다. 이 메서드는 지정된 네임스페이스에 대한 범위에 있는 접두사를 찾습니다.

WriteQualifiedNameAsync(String, String)

네임스페이스 정규화된 이름을 비동기적으로 작성합니다. 이 메서드는 지정된 네임스페이스에 대한 범위에 있는 접두사를 찾습니다.

WriteRaw(Char[], Int32, Int32)

파생 클래스에서 재정의되는 경우 문자 버퍼에서 원시 태그를 수동으로 씁니다.

WriteRaw(String)

파생 클래스에서 재정의되는 경우 문자열에서 원시 태그를 수동으로 씁니다.

WriteRawAsync(Char[], Int32, Int32)

문자 버퍼에서 원시 태그를 수동으로 비동기적으로 작성합니다.

WriteRawAsync(String)

문자열에서 원시 태그를 수동으로 비동기적으로 씁니다.

WriteStartAttribute(String, String, String)

파생 클래스에서 재정의되는 경우 지정된 접두사, 로컬 이름 및 네임스페이스 URI를 사용하여 특성의 시작을 씁니다.

WriteStartAttribute(String, String)

지정된 로컬 이름 및 네임스페이스 URI를 사용하여 특성의 시작을 씁니다.

WriteStartAttribute(String)

지정된 로컬 이름을 사용하여 특성의 시작을 씁니다.

WriteStartAttributeAsync(String, String, String)

지정된 접두사, 로컬 이름 및 네임스페이스 URI를 사용하여 특성의 시작을 비동기적으로 씁니다.

WriteStartDocument()

파생 클래스에서 재정의되는 경우 버전 "1.0"을 사용하여 XML 선언을 작성합니다.

WriteStartDocument(Boolean)

파생 클래스에서 재정의되는 경우 버전 "1.0"과 독립 실행형 특성을 사용하여 XML 선언을 작성합니다.

WriteStartDocumentAsync()

버전 "1.0"을 사용하여 XML 선언을 비동기적으로 작성합니다.

WriteStartDocumentAsync(Boolean)

버전 "1.0"과 독립 실행형 특성을 사용하여 XML 선언을 비동기적으로 작성합니다.

WriteStartElement(String, String, String)

파생 클래스에서 재정의되는 경우 지정된 시작 태그를 작성하고 지정된 네임스페이스 및 접두사에 연결합니다.

WriteStartElement(String, String)

파생 클래스에서 재정의된 경우 지정된 시작 태그를 작성하고 지정된 네임스페이스와 연결합니다.

WriteStartElement(String)

파생 클래스에서 재정의되는 경우 지정된 로컬 이름을 사용하여 시작 태그를 작성합니다.

WriteStartElementAsync(String, String, String)

지정된 시작 태그를 비동기적으로 작성하고 지정된 네임스페이스 및 접두사에 연결합니다.

WriteString(String)

파생 클래스에서 재정의되는 경우 지정된 텍스트 콘텐츠를 씁니다.

WriteStringAsync(String)

지정된 텍스트 콘텐츠를 비동기적으로 씁니다.

WriteSurrogateCharEntity(Char, Char)

파생 클래스에서 재정의되는 경우 서로게이트 문자 쌍에 대한 서로게이트 문자 엔터티를 생성하고 씁니다.

WriteSurrogateCharEntityAsync(Char, Char)

서로게이트 문자 쌍에 대한 서로게이트 문자 엔터티를 비동기적으로 생성하고 씁니다.

WriteValue(Boolean)

값을 씁니다 Boolean .

WriteValue(DateTime)

값을 씁니다 DateTime .

WriteValue(DateTimeOffset)

값을 씁니다 DateTimeOffset .

WriteValue(Decimal)

값을 씁니다 Decimal .

WriteValue(Double)

값을 씁니다 Double .

WriteValue(Int32)

값을 씁니다 Int32 .

WriteValue(Int64)

값을 씁니다 Int64 .

WriteValue(Object)

개체 값을 씁니다.

WriteValue(Single)

단정밀도 부동 소수점 숫자를 씁니다.

WriteValue(String)

값을 씁니다 String .

WriteWhitespace(String)

파생 클래스에서 재정의되는 경우 지정된 공백을 씁니다.

WriteWhitespaceAsync(String)

지정된 공백을 비동기적으로 작성합니다.

명시적 인터페이스 구현

Name Description
IDisposable.Dispose()

이 멤버에 대한 설명은 을 참조하세요 Dispose().

확장명 메서드

Name Description
ConfigureAwait(IAsyncDisposable, Boolean)

비동기 삭제 가능 파일에서 반환된 작업에 대한 대기가 수행되는 방법을 구성합니다.

적용 대상

추가 정보