System::Xml::XmlTextReader 클래스

XmlTextReader class

XML 데이터에 대해 빠르고 비캐시된 순방향 전용 액세스를 제공하는 리더를 나타냅니다.

class XmlTextReader : public System::Xml::XmlReader,
                      public System::Xml::IXmlLineInfo,
                      public System::Xml::IXmlNamespaceResolver

메서드

메서드설명
Close() override읽기 상태를 XmlReader::get_ReadStateClosed 로 변경합니다.
get_AttributeCount() override현재 노드의 속성 개수를 반환합니다.
get_BaseURI() override현재 노드의 기본 URI를 반환합니다.
get_CanReadBinaryContent() overrideXmlTextReader가 바이너리 콘텐츠 읽기 메서드를 구현했는지 여부를 나타내는 값을 반환합니다.
get_CanReadValueChunk() overrideXmlTextReaderXmlReader::ReadValueChunk 메서드를 구현했는지 여부를 나타내는 값을 반환합니다.
get_CanResolveEntity() override이 리더가 엔터티를 구문 분석하고 해결할 수 있는지 여부를 나타내는 값을 반환합니다.
get_Depth() overrideXML 문서에서 현재 노드의 깊이를 반환합니다.
get_DtdProcessing()DtdProcessing 열거형을 반환합니다.
get_Encoding()문서의 인코딩을 반환합니다.
get_EntityHandling()리더가 엔터티를 처리하는 방식을 지정하는 값을 반환합니다.
get_EOF() override리더가 스트림 끝에 위치했는지 여부를 나타내는 값을 반환합니다.
get_HasValue() override현재 노드가 XmlTextReader::get_ValueString::Empty와 다른 값을 가질 수 있는지 여부를 나타내는 값을 반환합니다.
get_IsDefault() override현재 노드가 DTD 또는 스키마에 정의된 기본값에서 생성된 속성인지 여부를 나타내는 값을 반환합니다.
get_IsEmptyElement() override현재 노드가 빈 요소인지 여부를 나타내는 값을 반환합니다(예: ).
get_LineNumber() override현재 행 번호를 반환합니다.
get_LinePosition() override현재 행 위치를 반환합니다.
get_LocalName() override현재 노드의 로컬 이름을 반환합니다.
get_Name() override현재 노드의 정규화된 이름을 반환합니다.
get_Namespaces()네임스페이스 지원을 할지 여부를 나타내는 값을 반환합니다.
get_NamespaceURI() override리더가 위치한 노드의 네임스페이스 URI를 반환합니다(W3C 네임스페이스 사양에 정의된 대로).
get_NameTable() override이 구현과 연결된 XmlNameTable을 반환합니다.
get_NodeType() override현재 노드의 유형을 반환합니다.
get_Normalization()공백 및 속성 값을 정규화할지 여부를 나타내는 값을 반환합니다.
get_Prefix() override현재 노드와 연결된 네임스페이스 접두사를 반환합니다.
get_ProhibitDtd()DTD 처리를 허용할지 여부를 나타내는 값을 반환합니다.
get_QuoteChar() override속성 노드 값을 둘러싸는 데 사용되는 따옴표 문자를 반환합니다.
get_ReadState() override리더의 상태를 반환합니다.
get_Value() override현재 노드의 텍스트 값을 반환합니다.
get_WhitespaceHandling()공백을 처리하는 방식을 지정하는 값을 반환합니다.
get_XmlLang() override현재 xml:lang 범위를 반환합니다.
get_XmlSpace() override현재 xml:space 범위를 반환합니다.
GetAttribute(String) override지정된 이름을 가진 속성의 값을 반환합니다.
GetAttribute(String, String) override지정된 로컬 이름 및 네임스페이스 URI를 가진 속성의 값을 반환합니다.
GetAttribute(int32_t) override지정된 인덱스를 가진 속성의 값을 반환합니다.
GetNamespacesInScope(XmlNamespaceScope) override현재 범위에 있는 모든 네임스페이스를 포함하는 컬렉션을 반환합니다.
GetRemainder()버퍼링된 XML의 나머지를 반환합니다.
HasLineInfo() override클래스가 행 정보를 반환할 수 있는지 여부를 나타내는 값을 반환합니다.
LookupNamespace(const String&) override현재 요소의 범위에서 네임스페이스 접두사를 해석합니다.
MoveToAttribute(String) override지정된 이름을 가진 속성으로 이동합니다.
MoveToAttribute(String, String) override지정된 로컬 이름 및 네임스페이스 URI를 가진 속성으로 이동합니다.
MoveToAttribute(int32_t) override지정된 인덱스를 가진 속성으로 이동합니다.
MoveToElement() override현재 속성 노드를 포함하는 요소로 이동합니다.
MoveToFirstAttribute() override첫 번째 속성으로 이동합니다.
MoveToNextAttribute() override다음 속성으로 이동합니다.
Read() override스트림에서 다음 노드를 읽습니다.
ReadAttributeValue() override속성 값을 하나 이상의 Text, EntityReference, 또는 EndEntity 노드로 구문 분석합니다.
ReadBase64(const ArrayPtr<uint8_t>&, int32_t, int32_t)Base64을 디코딩하고 디코딩된 바이너리 바이트를 반환합니다.
ReadBinHex(const ArrayPtr<uint8_t>&, int32_t, int32_t)BinHex을 디코딩하고 디코딩된 바이너리 바이트를 반환합니다.
ReadChars(const ArrayPtr<char16_t>&, int32_t, int32_t)요소의 텍스트 내용을 문자 버퍼에 읽어들입니다. 이 메서드는 연속적으로 호출하여 큰 규모의 삽입 텍스트 스트림을 읽도록 설계되었습니다.
ReadContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) override내용을 읽고 Base64 디코딩된 바이너리 바이트를 반환합니다.
ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) override내용을 읽고 BinHex 디코딩된 바이너리 바이트를 반환합니다.
ReadElementContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) override요소를 읽고 Base64 콘텐츠를 디코딩합니다.
ReadElementContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) override요소를 읽고 BinHex 콘텐츠를 디코딩합니다.
ReadString() override요소 또는 텍스트 노드의 내용을 문자열로 읽어들입니다.
ResetState()리더의 상태를 ReadState::Initial으로 재설정합니다.
ResolveEntity() overrideEntityReference 노드에 대한 엔터티 참조를 해결합니다.
set_DtdProcessing(System::Xml::DtdProcessing)DtdProcessing 열거형을 설정합니다.
set_EntityHandling(System::Xml::EntityHandling)리더가 엔터티를 처리하는 방식을 지정하는 값을 설정합니다.
set_Namespaces(bool)네임스페이스 지원을 수행할지 여부를 나타내는 값을 설정합니다.
set_Normalization(bool)공백 및 속성 값을 정규화할지 여부를 나타내는 값을 설정합니다.
set_ProhibitDtd(bool)DTD 처리를 허용할지 여부를 나타내는 값을 설정합니다.
set_WhitespaceHandling(System::Xml::WhitespaceHandling)공백이 처리되는 방식을 지정하는 값을 설정합니다.
set_XmlResolver(const SharedPtr<System::Xml::XmlResolver>&)DTD 참조를 해결하는 데 사용되는 XmlResolver을 설정합니다.
Skip() override현재 노드의 자식들을 건너뜁니다.
XmlTextReader(const SharedPtr<IO::Stream>&)지정된 스트림으로 XmlTextReader 클래스의 새 인스턴스를 초기화합니다.
XmlTextReader(const String&, const SharedPtr<IO::Stream>&)지정된 URL 및 스트림으로 XmlTextReader 클래스의 새 인스턴스를 초기화합니다.
XmlTextReader(const SharedPtr<IO::Stream>&, const SharedPtr<XmlNameTable>&)지정된 스트림 및 XmlNameTable으로 XmlTextReader 클래스의 새 인스턴스를 초기화합니다.
XmlTextReader(const String&, const SharedPtr<IO::Stream>&, const SharedPtr<XmlNameTable>&)지정된 URL, 스트림 및 XmlNameTable으로 XmlTextReader 클래스의 새 인스턴스를 초기화합니다.
XmlTextReader(const SharedPtr<IO::TextReader>&)지정된 TextReader로 XmlTextReader 클래스의 새 인스턴스를 초기화합니다.
XmlTextReader(const String&, const SharedPtr<IO::TextReader>&)지정된 URL 및 TextReader로 XmlTextReader 클래스의 새 인스턴스를 초기화합니다.
XmlTextReader(const SharedPtr<IO::TextReader>&, const SharedPtr<XmlNameTable>&)지정된 TextReader 및 XmlNameTable으로 XmlTextReader 클래스의 새 인스턴스를 초기화합니다.
XmlTextReader(const String&, const SharedPtr<IO::TextReader>&, const SharedPtr<XmlNameTable>&)지정된 URL, TextReader 및 XmlNameTable으로 XmlTextReader 클래스의 새 인스턴스를 초기화합니다.
XmlTextReader(const SharedPtr<IO::Stream>&, XmlNodeType, const SharedPtr<XmlParserContext>&)지정된 스트림, XmlNodeType, 및 XmlParserContext으로 XmlTextReader 클래스의 새 인스턴스를 초기화합니다.
XmlTextReader(const String&, XmlNodeType, const SharedPtr<XmlParserContext>&)지정된 문자열, XmlNodeType, 및 XmlParserContext으로 XmlTextReader 클래스의 새 인스턴스를 초기화합니다.
XmlTextReader(const String&)지정된 파일로 XmlTextReader 클래스의 새 인스턴스를 초기화합니다.
XmlTextReader(const String&, const SharedPtr<XmlNameTable>&)지정된 파일 및 XmlNameTable으로 XmlTextReader 클래스의 새 인스턴스를 초기화합니다.

Typedefs

타입 정의설명
Ptr이 클래스 인스턴스에 대한 공유 포인터 별칭입니다.

비고

대신 XmlReader 클래스를 사용하는 것이 권장됩니다.

이 클래스의 객체는 System::MakeObject() 함수를 사용하여 할당해야 합니다. 스택에 직접 생성하거나 operator new를 사용해서 인스턴스를 만들면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 System::SmartPtr 포인터로 감싸고, 해당 포인터를 인수로 함수에 전달하십시오.

또 보기