System::Xml::XmlReader class

XmlReader class

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

class XmlReader : public System::IDisposable

메서드

메서드설명
virtual Close()파생 클래스에서 재정의될 경우, XmlReader::get_ReadStateReadState::Closed로 변경합니다.
static Create(const String&)지정된 URI를 사용하여 새로운 XmlReader 인스턴스를 생성합니다.
static Create(const String&, const SharedPtr<XmlReaderSettings>&)지정된 URI와 설정을 사용하여 새로운 XmlReader 인스턴스를 생성합니다.
static Create(const String&, SharedPtr<XmlReaderSettings>, const SharedPtr<XmlParserContext>&)지정된 URI, 설정 및 구문 분석을 위한 컨텍스트 정보를 사용하여 새로운 XmlReader 인스턴스를 생성합니다.
static Create(const SharedPtr<IO::Stream>&)지정된 스트림을 기본 설정과 함께 사용하여 새로운 XmlReader 인스턴스를 생성합니다.
static Create(const SharedPtr<IO::Stream>&, const SharedPtr<XmlReaderSettings>&)지정된 스트림 및 설정으로 새로운 XmlReader 인스턴스를 생성합니다.
static Create(const SharedPtr<IO::Stream>&, SharedPtr<XmlReaderSettings>, const String&)지정된 스트림, 기본 URI 및 설정을 사용하여 새로운 XmlReader 인스턴스를 생성합니다.
static Create(const SharedPtr<IO::Stream>&, SharedPtr<XmlReaderSettings>, const SharedPtr<XmlParserContext>&)지정된 스트림, 설정 및 구문 분석을 위한 컨텍스트 정보를 사용하여 새로운 XmlReader 인스턴스를 생성합니다.
static Create(const SharedPtr<IO::TextReader>&)지정된 텍스트 리더를 사용하여 새로운 XmlReader 인스턴스를 생성합니다.
static Create(const SharedPtr<IO::TextReader>&, const SharedPtr<XmlReaderSettings>&)지정된 텍스트 리더와 설정을 사용하여 새로운 XmlReader 인스턴스를 생성합니다.
static Create(const SharedPtr<IO::TextReader>&, SharedPtr<XmlReaderSettings>, const String&)지정된 텍스트 리더, 설정 및 기본 URI를 사용하여 새로운 XmlReader 인스턴스를 생성합니다.
static Create(const SharedPtr<IO::TextReader>&, SharedPtr<XmlReaderSettings>, const SharedPtr<XmlParserContext>&)지정된 텍스트 리더, 설정 및 구문 분석을 위한 컨텍스트 정보를 사용하여 새로운 XmlReader 인스턴스를 생성합니다.
static Create(const SharedPtr<XmlReader>&, SharedPtr<XmlReaderSettings>)지정된 XML 리더와 설정을 사용하여 새로운 XmlReader 인스턴스를 생성합니다.
Dispose() override현재 XmlReader 클래스 인스턴스가 사용한 모든 리소스를 해제합니다.
virtual get_AttributeCount()파생 클래스에서 재정의될 경우, 현재 노드의 속성 수를 가져옵니다.
virtual get_BaseURI()파생 클래스에서 재정의될 경우, 현재 노드의 기본 URI를 가져옵니다.
virtual get_CanReadBinaryContent()XmlReader가 바이너리 콘텐츠 읽기 메서드를 구현하는지 여부를 나타내는 값을 반환합니다.
virtual get_CanReadValueChunk()XmlReaderXmlReader::ReadValueChunk 메서드를 구현하는지 여부를 나타내는 값을 반환합니다.
virtual get_CanResolveEntity()이 리더가 엔터티를 구문 분석하고 해결할 수 있는지 여부를 나타내는 값을 반환합니다.
virtual get_Depth()파생 클래스에서 재정의될 경우, XML 문서에서 현재 노드의 깊이를 가져옵니다.
virtual get_EOF()파생 클래스에서 재정의될 경우, 리더가 스트림 끝에 위치했는지 여부를 나타내는 값을 가져옵니다.
virtual get_HasAttributes()현재 노드에 속성이 있는지 여부를 나타내는 값을 반환합니다.
virtual get_HasValue()파생 클래스에서 재정의될 경우, 현재 노드가 XmlReader::get_Value 값을 가질 수 있는지 여부를 나타내는 값을 가져옵니다.
virtual get_IsDefault()파생 클래스에서 재정의될 경우, 현재 노드가 DTD 또는 스키마에 정의된 기본값에서 생성된 속성인지 여부를 나타내는 값을 가져옵니다.
virtual get_IsEmptyElement()파생 클래스에서 재정의될 경우, 현재 노드가 빈 요소인지 여부를 나타내는 값을 가져옵니다 (예: ).
virtual get_LocalName()파생 클래스에서 재정의될 경우, 현재 노드의 로컬 이름을 가져옵니다.
virtual get_Name()파생 클래스에서 재정의될 경우, 현재 노드의 정규화된 이름을 가져옵니다.
virtual get_NamespaceURI()파생 클래스에서 재정의될 경우, 리더가 위치한 노드의 네임스페이스 URI를 가져옵니다 (W3C 네임스페이스 사양에 정의된 대로).
virtual get_NameTable()파생 클래스에서 재정의될 때, 이 구현과 연결된 XmlNameTable을 가져옵니다.
virtual get_NodeType()파생 클래스에서 재정의될 때, 현재 노드의 유형을 가져옵니다.
virtual get_Prefix()파생 클래스에서 재정의될 때, 현재 노드와 연결된 네임스페이스 접두사를 가져옵니다.
virtual get_QuoteChar()파생 클래스에서 재정의될 때, 속성 노드 값을 둘러싸는 따옴표 문자를 가져옵니다.
virtual get_ReadState()파생 클래스에서 재정의될 때, 리더의 상태를 가져옵니다.
virtual get_SchemaInfo()스키마 검증 결과 현재 노드에 할당된 스키마 정보를 반환합니다.
virtual get_Settings()XmlReader 인스턴스를 생성하는 데 사용된 XmlReaderSettings 객체를 반환합니다.
virtual get_Value()파생 클래스에서 재정의될 때, 현재 노드의 텍스트 값을 가져옵니다.
virtual get_ValueType()현재 노드의 유형을 반환합니다.
virtual get_XmlLang()파생 클래스에서 재정의될 때, 현재 xml:lang 범위를 가져옵니다.
virtual get_XmlSpace()파생 클래스에서 재정의될 때, 현재 xml:space 범위를 가져옵니다.
virtual GetAttribute(String)파생 클래스에서 재정의될 때, 지정된 XmlReader::get_Name 값과 일치하는 속성의 값을 가져옵니다.
virtual GetAttribute(String, String)파생 클래스에서 재정의될 때, 지정된 XmlReader::get_LocalNameXmlReader::get_NamespaceURI 값과 일치하는 속성의 값을 가져옵니다.
virtual GetAttribute(int32_t)파생 클래스에서 재정의될 때, 지정된 인덱스에 해당하는 속성의 값을 가져옵니다.
virtual idx_get(int32_t)파생 클래스에서 재정의될 때, 지정된 인덱스에 해당하는 속성의 값을 가져옵니다.
virtual idx_get(String)파생 클래스에서 재정의될 때, 지정된 XmlReader::get_Name 값과 일치하는 속성의 값을 가져옵니다.
virtual idx_get(String, String)파생 클래스에서 재정의될 때, 지정된 XmlReader::get_LocalNameXmlReader::get_NamespaceURI 값과 일치하는 속성의 값을 가져옵니다.
static IsName(const String&)문자열 인수가 유효한 XML 이름인지 여부를 나타내는 값을 반환합니다.
static IsNameToken(const String&)문자열 인수가 유효한 XML 이름 토큰인지 여부를 나타내는 값을 반환합니다.
virtual IsStartElement()XmlReader::MoveToContent을 호출하고 현재 콘텐츠 노드가 시작 태그 또는 빈 요소 태그인지 테스트합니다.
virtual IsStartElement(String)XmlReader::MoveToContent을 호출하고 현재 콘텐츠 노드가 시작 태그 또는 빈 요소 태그인지, 그리고 찾은 요소의 XmlReader::get_Name 값이 제공된 인수와 일치하는지 테스트합니다.
virtual IsStartElement(String, String)XmlReader::MoveToContent을 호출하고 현재 콘텐츠 노드가 시작 태그 또는 빈 요소 태그인지, 그리고 찾은 요소의 XmlReader::get_LocalNameXmlReader::get_NamespaceURI 값이 제공된 문자열과 일치하는지 테스트합니다.
virtual LookupNamespace(const String&)파생 클래스에서 재정의될 때, 현재 요소 범위에서 네임스페이스 접두사를 해석합니다.
virtual MoveToAttribute(String)파생 클래스에서 재정의될 때, 지정된 XmlReader::get_Name 값을 가진 속성으로 이동합니다.
virtual MoveToAttribute(String, String)파생 클래스에서 재정의될 때, 지정된 XmlReader::get_LocalNameXmlReader::get_NamespaceURI 값을 가진 속성으로 이동합니다.
virtual MoveToAttribute(int32_t)파생 클래스에서 재정의될 때, 지정된 인덱스에 해당하는 속성으로 이동합니다.
virtual MoveToContent()현재 노드가 콘텐츠(공백이 아닌 텍스트, CDATA, Element, EndElement, EntityReference, 또는 EndEntity) 노드인지 확인합니다. 노드가 콘텐츠 노드가 아니면, 리더는 다음 콘텐츠 노드나 파일 끝까지 건너뜁니다. 다음 유형의 노드를 건너뜁니다: ProcessingInstruction, DocumentType, Comment, Whitespace, 또는 SignificantWhitespace.
virtual MoveToElement()파생 클래스에서 재정의될 때, 현재 속성 노드를 포함하는 요소로 이동합니다.
virtual MoveToFirstAttribute()파생 클래스에서 재정의될 때, 첫 번째 속성으로 이동합니다.
virtual MoveToNextAttribute()파생 클래스에서 재정의될 때, 다음 속성으로 이동합니다.
virtual Read()파생 클래스에서 재정의될 때, 스트림에서 다음 노드를 읽습니다.
virtual ReadAttributeValue()파생 클래스에서 재정의될 때, 속성 값을 하나 이상의 Text, EntityReference, 또는 EndEntity 노드로 구문 분석합니다.
virtual ReadContentAs(const TypeInfo&, SharedPtr<IXmlNamespaceResolver>)지정된 유형의 객체로 내용을 읽습니다.
virtual ReadContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t)내용을 읽고 Base64 디코딩된 바이너리 바이트를 반환합니다.
virtual ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t)내용을 읽고 BinHex 디코딩된 바이너리 바이트를 반환합니다.
virtual ReadContentAsBoolean()현재 위치에서 텍스트 내용을 Boolean 형식으로 읽습니다.
virtual ReadContentAsDateTime()현재 위치에서 텍스트 내용을 DateTime 객체로 읽습니다.
virtual ReadContentAsDateTimeOffset()현재 위치에서 텍스트 내용을 DateTimeOffset 객체로 읽습니다.
virtual ReadContentAsDecimal()현재 위치에서 텍스트 내용을 Decimal 객체로 읽습니다.
virtual ReadContentAsDouble()현재 위치에서 텍스트 내용을 배정밀도 부동 소수점 숫자로 읽습니다.
virtual ReadContentAsFloat()현재 위치에서 텍스트 내용을 단정밀도 부동 소수점 숫자로 읽습니다.
virtual ReadContentAsInt()현재 위치에서 텍스트 내용을 32비트 부호 있는 정수로 읽습니다.
virtual ReadContentAsLong()현재 위치에서 텍스트 내용을 64비트 부호 있는 정수로 읽습니다.
virtual ReadContentAsObject()현재 위치에서 텍스트 내용을 Object 로 읽습니다.
virtual ReadContentAsString()현재 위치에서 텍스트 내용을 String 객체로 읽습니다.
virtual ReadElementContentAs(const TypeInfo&, SharedPtr<IXmlNamespaceResolver>)요청된 유형으로 요소 내용을 읽습니다.
virtual ReadElementContentAs(const TypeInfo&, SharedPtr<IXmlNamespaceResolver>, String, String)지정된 로컬 이름과 네임스페이스 URI가 현재 요소와 일치하는지 확인한 다음, 요청된 유형으로 요소 내용을 읽습니다.
virtual ReadElementContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t)요소를 읽고 Base64 콘텐츠를 디코딩합니다.
virtual ReadElementContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t)요소를 읽고 BinHex 콘텐츠를 디코딩합니다.
virtual ReadElementContentAsBoolean()현재 요소를 읽고 내용을 Boolean 객체로 반환합니다.
virtual ReadElementContentAsBoolean(String, String)지정된 로컬 이름과 네임스페이스 URI가 현재 요소와 일치하는지 확인한 다음, 현재 요소를 읽고 내용을 Boolean 객체로 반환합니다.
virtual ReadElementContentAsDateTime()현재 요소를 읽고 내용을 DateTime 객체로 반환합니다.
virtual ReadElementContentAsDateTime(String, String)지정된 로컬 이름과 네임스페이스 URI가 현재 요소와 일치하는지 확인한 다음, 현재 요소를 읽고 내용을 DateTime 객체로 반환합니다.
virtual ReadElementContentAsDecimal()현재 요소를 읽고 내용을 Decimal 객체로 반환합니다.
virtual ReadElementContentAsDecimal(String, String)지정된 로컬 이름과 네임스페이스 URI가 현재 요소와 일치하는지 확인한 다음, 현재 요소를 읽고 내용을 Decimal 객체로 반환합니다.
virtual ReadElementContentAsDouble()현재 요소를 읽고 내용을 배정밀도 부동 소수점 숫자로 반환합니다.
virtual ReadElementContentAsDouble(String, String)지정된 로컬 이름과 네임스페이스 URI가 현재 요소와 일치하는지 확인한 다음 현재 요소를 읽고 내용을 배정밀도 부동소수점 숫자로 반환합니다.
virtual ReadElementContentAsFloat()현재 요소를 읽고 내용을 단정밀도 부동소수점 숫자로 반환합니다.
virtual ReadElementContentAsFloat(String, String)지정된 로컬 이름과 네임스페이스 URI가 현재 요소와 일치하는지 확인한 다음 현재 요소를 읽고 내용을 단정밀도 부동소수점 숫자로 반환합니다.
virtual ReadElementContentAsInt()현재 요소를 읽고 내용을 32비트 부호 있는 정수로 반환합니다.
virtual ReadElementContentAsInt(String, String)지정된 로컬 이름과 네임스페이스 URI가 현재 요소와 일치하는지 확인한 다음 현재 요소를 읽고 내용을 32비트 부호 있는 정수로 반환합니다.
virtual ReadElementContentAsLong()현재 요소를 읽고 내용을 64비트 부호 있는 정수로 반환합니다.
virtual ReadElementContentAsLong(String, String)지정된 로컬 이름과 네임스페이스 URI가 현재 요소와 일치하는지 확인한 다음 현재 요소를 읽고 내용을 64비트 부호 있는 정수로 반환합니다.
virtual ReadElementContentAsObject()현재 요소를 읽고 내용을 Object 로 반환합니다.
virtual ReadElementContentAsObject(String, String)지정된 로컬 이름과 네임스페이스 URI가 현재 요소와 일치하는지 확인한 다음 현재 요소를 읽고 내용을 Object 로 반환합니다.
virtual ReadElementContentAsString()현재 요소를 읽고 내용을 String 객체로 반환합니다.
virtual ReadElementContentAsString(String, String)지정된 로컬 이름과 네임스페이스 URI가 현재 요소와 일치하는지 확인한 다음 현재 요소를 읽고 내용을 String 객체로 반환합니다.
virtual ReadElementString()텍스트 전용 요소를 읽습니다. 그러나 이 작업을 보다 간단하게 처리할 수 있기 때문에 대신 XmlReader::ReadElementContentAsString 메서드를 사용하는 것이 권장됩니다.
virtual ReadElementString(String)텍스트 전용 요소를 읽기 전에 찾은 요소의 XmlReader::get_Name 값이 지정된 문자열과 일치하는지 확인합니다. 그러나 이 작업을 보다 간단하게 처리할 수 있기 때문에 대신 XmlReader::ReadElementContentAsString 메서드를 사용하는 것이 권장됩니다.
virtual ReadElementString(String, String)텍스트 전용 요소를 읽기 전에 찾은 요소의 XmlReader::get_LocalNameXmlReader::get_NamespaceURI 값이 지정된 문자열과 일치하는지 확인합니다. 그러나 이 작업을 보다 간단하게 처리할 수 있기 때문에 대신 XmlReader::ReadElementContentAsString 메서드를 사용하는 것이 권장됩니다.
virtual ReadEndElement()현재 콘텐츠 노드가 종료 태그인지 확인하고 리더를 다음 노드로 이동합니다.
virtual ReadInnerXml()파생 클래스에서 재정의될 경우, 마크업을 포함한 모든 콘텐츠를 문자열로 읽습니다.
virtual ReadOuterXml()파생 클래스에서 재정의될 경우, 이 노드와 모든 자식을 나타내는 마크업을 포함한 콘텐츠를 읽습니다.
virtual ReadStartElement()현재 노드가 요소인지 확인하고 리더를 다음 노드로 이동합니다.
virtual ReadStartElement(String)현재 콘텐츠 노드가 주어진 XmlReader::get_Name 값을 가진 요소인지 확인하고 리더를 다음 노드로 이동합니다.
virtual ReadStartElement(String, String)현재 콘텐츠 노드가 주어진 XmlReader::get_LocalNameXmlReader::get_NamespaceURI 값을 가진 요소인지 확인하고 리더를 다음 노드로 이동합니다.
virtual ReadString()파생 클래스에서 재정의될 경우, 요소 또는 텍스트 노드의 내용을 문자열로 읽습니다. 그러나 이 작업을 보다 간단하게 처리할 수 있기 때문에 대신 XmlReader::ReadElementContentAsString 메서드를 사용하는 것이 권장됩니다.
virtual ReadSubtree()현재 노드와 모든 하위 노드를 읽는 데 사용할 수 있는 새로운 XmlReader 인스턴스를 반환합니다.
virtual ReadToDescendant(String)XmlReader를 지정된 한정 이름을 가진 다음 하위 요소로 이동합니다.
virtual ReadToDescendant(String, String)XmlReader를 지정된 로컬 이름과 네임스페이스 URI를 가진 다음 하위 요소로 이동합니다.
virtual ReadToFollowing(String)지정된 한정 이름을 가진 요소가 발견될 때까지 읽습니다.
virtual ReadToFollowing(String, String)지정된 로컬 이름 및 네임스페이스 URI를 가진 요소가 발견될 때까지 읽습니다.
virtual ReadToNextSibling(String)지정된 정규화된 이름을 가진 다음 형제 요소로 XmlReader를 이동합니다.
virtual ReadToNextSibling(String, String)지정된 로컬 이름 및 네임스페이스 URI를 가진 다음 형제 요소로 XmlReader를 이동합니다.
virtual ReadValueChunk(ArrayPtr<char16_t>, int32_t, int32_t)XML 문서에 포함된 큰 텍스트 스트림을 읽습니다.
virtual ResolveEntity()파생 클래스에서 재정의될 경우, EntityReference 노드에 대한 엔터티 참조를 해결합니다.
virtual Skip()현재 노드의 자식들을 건너뜁니다.

Typedefs

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

또 보기