문제

이러한 구문 분석 기술의 비교를 찾을 수 없습니다. 가장 일반적으로 사용되는 것은 무엇입니까?

문안 인사. 무스타파

도움이 되었습니까?

해결책

nsxmlparser는 a 색소폰 Parser는 XML 문서를 통해 단계를 밟고 다양한 이벤트 (예 : XML 노드 시작, 속성 찾기 등)를 (대의원 방법을 통해) 알려줍니다. 이 유형의 XML 처리는 거대한 문서를 구문 분석하는 데 가장 적합하며 큰 파일에서 소량의 데이터 만 검색하면됩니다.

색소폰과 달리 전체 XML 트리가 메모리에 구문 분석 된 모델 (일반적으로 단일 호출). 그런 다음 제시된 API에서 XML 문서를 자유롭게 탐색 할 수 있습니다. 전체 XML 문서에 무작위로 액세스 할 수 있으므로 일반적으로 작업하기가 훨씬 쉽습니다.

따라서 첫 번째 질문은 Sax vs DOM 질문입니다. 큰 XML 파일 (예 : 10MB 이상)으로 착용하는 경우 색소폰을 고수 할 수 있습니다. 작은 XML 파일 또는 작은 XML 조각으로 작업하는 경우 DOM을 사용하는 것이 훨씬 쉽습니다.

실제로 Dom과 함께 가기로 결정했다면 몇 가지 옵션이 있습니다.

Libxml2는 C로 작성된 매우 강력한 API입니다. 주로 DOM 스타일 사용을위한 것이지만 경험이있는 경우 다른 옵션이 있습니다. 그러나 C로 작성된 것처럼 대체 C (물체 및 자동 제국) 또는 .NET 세계에서 나오는 사람들에게 더 익숙한 사람들에게는 종종 매력적이지 않습니다. 따라서, Libxml 주변의 기본 목표 C 래퍼가 더 친숙하게 만들기 위해 기본 대상 C 래퍼에 대한 필요/욕구가 있습니다. TouchXml은 그러한 래퍼 중 하나입니다. XML에 대한 액세스 만 읽기 만하면 잘 작동합니다. XML을 변경하거나 XML 조각/문서를 처음부터 만들려면 KISSXML.

다른 팁

보다 iOS 용 XML 튜토리얼 : iPhone 프로젝트를위한 최고의 XML 파서를 선택하는 방법:

iPhone에서 XML을 구문 분석 할 때 많은 옵션이 있습니다. iPhone SDK에는 선택할 수있는 두 개의 다른 라이브러리가 제공되며 TBXML, T 개발자가 프로젝트에 가장 적합한 XML 파서를 선택하는 방법은 무엇입니까?

나는 최근에 다양한 옵션을 살펴보고 XMLPerformance 샘플을 Apple에서 확장하여 위의 각 라이브러리를 시험해 볼 수 있도록 성능을 비교했습니다. 나는 지금까지 배운 것을 iPhone 프로젝트를위한 최고의 XML 라이브러리를 찾고있는 다른 사람들과 공유 할 것이라고 생각했습니다.

이 XML 튜토리얼에서는 가장 인기있는 iPhone 라이브러리의 기능과 성능에 대한 자세한 비교를 제공하고, 선택하는 방법을 설명하고, 위의 각 라이브러리를 사용하여 XML 데이터를 읽는 방법을 보여주는 샘플 프로젝트를 제공합니다 ...

또 다른 좋은 블록 기반 XML 구문 분석 라이브러리 -raptrexml이 있습니다.github) 에 의해 Zablanc , 그것은 libxml2 위에 대 Objective-C API를 제공합니다. 나는 그것을 시도하는 것이 좋습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top