2012-08-02 1 views
0

아이폰에 큰 XML 파일을 구문 분석하고 싶습니다. 터치 XML, gData 및 SAX 파서를 포함한 다른 XML 파서를 시도했습니다. xml 파일을 구문 분석하거나 xml을 구문 분석하는 동안 내 응용 프로그램이 충돌합니다. 그것은 메모리에 40 MB의 데이터를 유지합니다. 큰 xml 파일을 파싱하는 가장 좋은 방법은 무엇입니까? 내가 데이터를 구문 분석하고 핵심 데이터에 삽입 싶어요. 많은 this article에서큰 xml 파일을 파싱 아이폰 20 MB 이상

답변

1

(섹션 "을 선택하는 어떤"아래)

감사 :

당신이 매우 큰 XML 문서를 읽고 싶은 경우는, 성능이 여기에 중요한 문제입니다. 정확한 상황에 따라 libxml2 SAX, TBXML 또는 libxml DOM을 고려해야합니다.

올바르게 구문 분석하는 경우 40MB의 구문 분석 된 데이터를 메모리에 보유하지 않아야합니다. 메모리 경고 및 앱 충돌을 피하기 위해 구문 분석하는 동안 데이터를 코어 데이터에 일괄 적으로 삽입해야합니다.

+0

정말 빠른 답변 주셔서 감사합니다, 사실 나는 모든 데이터를 부모와 자식 요소를 찾을 수있는 메모리에있는 모든 데이터를 가질 필요가 xml 트리 구조가 있습니다 또한 메모리를 줄이기 위해 tbxml 시도했지만 내 애플은 여전히 ​​너무 많은 메모리를 사용하고 있습니다 기본 요구 사항은 핵심 데이터에 데이터를 삽입 할 때 상위 요소와 하위 요소를 식별 할 수 있도록 트리 기반 데이터에 액세스하는 것입니다. –

+0

부모와 자식 요소를 알아야하는 트리 기반 구문 분석에 대해 제안 해 주실 수 있습니까? 도움을 주시면 대단히 감사하겠습니다. –

+0

파싱중인 데이터에 대해 어떤 가정을 할 수 있습니까? (? 그것은, 어떤 방식으로 구성 등/주문한) – Stunner