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 작성기 만들기
출력 형식 지정
데이터 규칙
요소 작성
특성 작성
네임스페이스 처리
형식화된 데이터 작성
XML 작성기 닫기
비동기 프로그래밍
보안 고려 사항

XML 작성기 만들기

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

출력 형식 지정

클래스에는 XmlWriterSettings 출력 형식을 지정하는 방법을 XmlWriter 제어하는 몇 가지 속성이 포함되어 있습니다.

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

IndentChars 속성은 Indent 공백의 서식을 지정하는 방법을 제어합니다. 예를 들어 요소 노드를 들여쓰기:

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 W3C에서 정의한 대로 문자가 법적 범위를 벗어나면 XML 작성기에 문자를 확인하고 예외를 throw XmlException 하도록 지시합니다.

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

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

요소 작성

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

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

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

특성 작성

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

Windows Server Update Services와 함께 대상
WriteAttributeString 문자열 값을 포함하여 전체 특성 노드를 작성하려면
WriteStartAttribute 여러 메서드 호출을 사용하여 특성 값을 작성합니다. 예를 들어 형식화된 값을 작성하도록 호출 WriteValue 할 수 있습니다. 이 메서드의 더 정교한 버전입니다 WriteElementString .

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

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

네임스페이스 처리

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

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

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

  • 새 네임스페이스를 사용하여 현재 네임스페이스 선언을 재정의합니다. 다음 코드에서 메서드는 WriteAttributeString 접두사에 대한 네임스페이스 URI를 "x" .로 "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 작성기 닫기

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

비동기 프로그래밍

XmlWriter 대부분의 메서드에는 메서드 이름의 끝에 "Async"가 있는 비동기 메서드가 있습니다. 예를 들어 해당하는 비동 WriteAttributeString 기 값은 .입니다 WriteAttributeStringAsync.

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

보안 고려 사항

클래스로 작업할 때 다음 사항을 고려합니다 XmlWriter .

  • 예외는 앱에 XmlWriter 버블링하지 않으려는 경로 정보를 공개할 수 있습니다. 앱은 예외를 catch하고 적절하게 처리해야 합니다.

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

생성자

XmlWriter()

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

속성

Settings

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

WriteState

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

XmlLang

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

XmlSpace

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

메서드

Close()

파생 클래스에서 재정의되면 이 스트림 및 내부 스트림을 닫습니다.

Create(Stream)

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

Create(Stream, XmlWriterSettings)

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

Create(String)

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

Create(String, XmlWriterSettings)

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

Create(StringBuilder)

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

Create(StringBuilder, XmlWriterSettings)

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

Create(TextWriter)

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

Create(TextWriter, XmlWriterSettings)

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

Create(XmlWriter)

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

Create(XmlWriter, XmlWriterSettings)

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

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)

파생 클래스에서 재정의되면 지정된 로컬 이름 및 값이 있는 특성을 작성합니다.

WriteAttributeString(String, String, String)

파생 클래스에서 재정의되면 지정된 로컬 이름, 네임스페이스 URI 및 값을 갖는 특성을 작성합니다.

WriteAttributeString(String, String, String, String)

파생 클래스에서 재정의되면 지정된 접두사, 로컬 이름, 네임스페이스 URI 및 값을 갖는 특성을 작성합니다.

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)

지정된 로컬 이름 및 값을 사용하여 요소를 작성합니다.

WriteElementString(String, String, String)

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

WriteElementString(String, String, String, String)

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

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)

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

WriteStartAttribute(String, String)

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

WriteStartAttribute(String, String, String)

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

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)

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

WriteStartElement(String, String)

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

WriteStartElement(String, String, 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)

주어진 공백을 비동기적으로 작성합니다.

명시적 인터페이스 구현

IDisposable.Dispose()

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

확장 메서드

ConfigureAwait(IAsyncDisposable, Boolean)

비동기 일회용에서 반환되는 작업을 대기하는 방법을 구성합니다.

적용 대상

추가 정보