[contact-form-7 404 "Not Found"]

Fique informado sobre as principais tendências em energias renováveis. Deixe seu e-mail e receba nossos conteúdos.

Sem categoria

xml 파싱 예제 c++

이전 섹션에서는 XML 문서를 처리하는 이벤트 기반 접근 방식을 제시했습니다. XML 문서 처리를 위한 또 다른 옵션인 “개체 모델” 접근 방식이 있습니다. 이 방법을 “트리 기반 접근 법”이라고도 하며 전체 문서를 구문 분석 하 고 메모리에 개체 표현을 구성 하는 아이디어에 따라. 많은 문서 중심 응용 프로그램의 경우입니다. 예를 들어 다음과 같은 메모가 포함된 문서를 읽는 간단한 응용 프로그램을 사용하십시오. 간단한 예는 원격 개체에서 보낸 XML 인코딩 된 지침에 따라 개체 컬렉션을 조작하는 것입니다(예: 이 프로그램은 단순히 문자열을 표시합니다 “요소를 찾았습니다” 다음에 각 요소에 대한 요소 이름) 요소를 찾을 수 있습니다. 무효 *userData 매개 변수의 존재를 참고 외국인은 당신에게 통화 에 걸쳐 정보를 관리 할 수있는 가능성을 제공하기 위해 사용. 이전 예제에서 userData는 표준 출력에 요소 및 특성을 인쇄할 때 사용해야 하는 들여쓰기 수준을 추적하기 위해 사용됩니다. 구문 분석 함수, 구문 분석 된 데이터를 저장하기위한 클래스 집합 및 사용 방법에 대한 예제 (트리 뷰를 기반으로하는 MFC 대화 상자)를 작성했습니다. 이 파서는 매우 간단하고 작동하기 위해 기본적인 기능만 가지고 있으며 멋진 물건이 없습니다. 몇 가지 제한 사항이 있습니다: 다양한 XML 파서 구현은 응용 프로그램 인터페이스에서 다릅니다. 예를 들어 한 파서는 요소의 시작 에 대해 처리자에게 알리고 요소의 이름만 전달한 다음 특성 처리를 위해 다른 호출을 요구할 수 있습니다. 다른 파서는 동일한 시작 요소 태그를 찾을 때 처리기에 알리고 요소의 이름뿐만 아니라 해당 요소의 특성 및 값 목록도 전달할 수 있습니다.

이 기사를 최대한 사용하려면 C++ 언어에 대한 기본적인 이해가 필요합니다. 정적 모델 다이어그램은 UML에 설명되어 있습니다: 사용되는 다이어그램은 주로 상속 및 단순 관계를 보여 주며 이전 UML 지식이 필요하지 않을 수 있습니다. 그럼에도 불구하고 예제를 이해하기 위해 알아야 할 모든 것을 포함하는 기본 UML 가이드를 제공합니다. 응용 프로그램에서 사용할 수 있는 XML 모듈의 첫 번째 형식은 이벤트 기반 파서에 등록되도록 설계된 간단한 XML 인식 클래스입니다. 이러한 클래스는 처리기 특성뿐만 아니라 활동의 자체 억제에 의해 특징입니다. 일반적으로 사용 해도 다른 클래스가 손상되지 않으며 XML 문서의 구문 분석으로 인해 특성이나 출력 작업이 변경되는 경우가 많습니다. 다음 두 섹션에서는 비 SAX 및 SAX 기반 이벤트 기반 의 구문 분석 방법에 대한 아이디어를 살펴봅니다. 이 예제에서는 각각 외국인 (제임스 클라크의 외국인 파서의 C ++ 래퍼)과 xml4c2 (IBM의 C ++ XML 파서)를 사용합니다. IBM의 파서는 새로운 아파치 XML 프로젝트의 일부인 “Xerces”로 올해 말에 다시 출시될 예정입니다.