반응형

XML.NET 19

[XML.NET] 16. XmlReader 개체로 데이터 분석(노드 형식 알아내기)

XmlReader 개체로 데이터 분석(노드 형식 알아내기) XmlReader 개체는 정방향으로 XML 데이터 소스를 분석하기 위함입니다. 구조화되어 있는 XML 데이터 소스를 정방향으로 읽기 작업을 하여 원하는 프로그램 데이터로 가공하기 위해서는 현재 위치의 노드가 어떠한 형식인지 알 수 있어야 합니다. 그리고 현재 노드 형식에 따라 요소 읽기와 특성 읽기, 값 읽기 등을 할 수 있어야 할 것입니다. 현재 위치의 노드 형식 알아내기 XmlReader 개체는 정방향으로만 읽기 작업할 수 있습니다. 따라서 XmlReader 개체로 Read 메서드를 호출하면 다음 노드로 위치가 변합니다. XML 데이터는 구조적인 데이터이므로 현재 분석한 노드가 무엇인지에 따라 처리를 다르게 해야 할 때가 많습니다. XmlRe..

[XML.NET] 15. 유효성 검사 설정 XmlReader 개체 만들기

유효성 검사 설정 XmlReader 개체 만들기 이번에는 XmlSchemaSet 개체로 유효성 검사를 할 수 있게 XmlReader 개체를 생성하는 방법을 살펴볼게요. 예제에서는 XmlSchemaSet 개체를 생성하여 이미 작성한 스키마 파일 "data.xsd"의 내용을 XmlSchemaSet에 추가하고 XmlReaderSettings 개체의 Schemas 속성에 설정합니다. 그리고 XmlReader 개체를 이용하여 데이터 소스에 유효성이 위배한 부분을 발견할 때 처리하기 위한 이벤트 핸들러를 추가합니다. 이와 같은 작업을 한 후에 XmlReaderSettings 개체를 전달하여 XmlReader 개체를 생성하면 이후에 읽기 작업 등에서 데이터 소스에 유효성이 위배한 부분을 발견하면 설정한 이벤트 핸들러..

[XML.NET] 14. 외부 자원을 소스로 하는 XmlReader 개체 만들기

외부 자원을 소스로 하는 XmlReader 개체 만들기 이번에는 외부 자원을 소스로 하는 XmlReader 개체를 만드는 예제를 살펴봅시다. 여기에서는 제가 운영하는 언제나 휴일 티스토리 rss("http://ehclub.co.kr/rss")를 소스로 할게요. 외부 자원을 소스로 할 때는 XmlUrlResolver 개체를 생성하여 XmlReaderSettings 개체의 XmlResolver 속성에 설정하고 XmlReader 개체를 생성할 때 XmlReaderSettings 개체를 전달하면 됩니다.

[XML.NET] 13. XmlReader 개체 만들기 예제

XmlReader 개체 만들기 예제 이번에는 간단한 예제를 통해 XmlReader 개체를 만드는 방법을 살펴봅시다. 먼저 12가지 Create 메서드 중에 4가지 방법을 사용하는 예를 보여드리고 난 후에 외부 데이터를 원본으로 XmlReader 개체를 생성하는 예제를 보여드릴게요. 그리고 마지막으로 XmlSchemaSet 개체를 이용하여 유효성 검사를 하는 예제를 보여드릴게요. 먼저 예제에 사용할 원본 XML 파일인 "data.xml"의 내용을 살펴봅시다.

[XML.NET] 12. XmlReader 개요

XmlReader 개요 XmlReader 클래스는 XML 표준 문서를 정방향으로 데이터를 판독하는 파서입니다. 정방향으로만 데이터를 판독하기 때문에 메모리 캐시를 사용하지 않으며 빠른 성능을 제공합니다. ▷ 클래스 상속 계층System.Object System.Xml.XmlReader System.Xml.XmlDictionaryReader System.Xml.XmlNodeReader System.Xml.XmlTextReader System.Xml.XmlValidatingReader ▷ 네임스페이스: System.Xml ▷ 어셈블리: System.Xml(System.Xml.dll) XmlReader 클래스를 사용할 때는 먼제 XmlReader 개체를 생성하는 것에서 출발합니다. 그리고 유효성 및 규칙을 설..

[XML.NET] 7. XmlWriter 개요

XmlWriter 개요 XmlWriter 클래스는 추상 클래스로 정방향으로만 XML데이터를 쓸 수 있습니다. XmlWriter 개체를 이용하면 파일이나 스트림 혹은 TextReader 및 문자열에 XML 데이터를 작성할 수 있습니다. XML 표준 문서를 정방향으로 데이터를 판독하는 파서입니다. 정방향으로만 데이터를 판독하기 때문에 메모리 캐시를 사용하지 않으며 빠른 성능을 제공합니다. ▷ 클래스 상속 계층System.Object System.Xml.XmlWriter System.Xml.XmlDictionaryWriter System.Xml.XmlTextWriter System.Xml.Xsl.Runtime.XmlQueryOutput ▷ 네임스페이스: System.Xml▷ 어셈블리: System.Xml(Sy..

반응형