2013-01-10 2 views
0

libxml2를 사용하여 구문 분석하는 레코드 모음이 있습니다.Libxml2에서 여러 레코드를 구문 분석 할 수 없음

예 :

<Customer><name>ABC</name><age>22</age></Customer> 
<Customer><name>XBF</name><age>23</age></Customer> 
<Customer><name>AHG</name><age>22</age></Customer> 
<Customer><name>KKK</name><age>24</age></Customer> 
<Customer><name>NNN</name><age>25</age></Customer>' 

문제입니다 구문 분석에 내가 첫 번째 레코드를 구문 분석 할 수 있어요하지만 연속 기록은 첫 번째 레코드를 분석 후에 호출되지 않는 색소폰 위임 startElementSAX()로 구문 분석되지 않습니다 .

첫 번째 레코드가 구문 분석 된 후에이 SAX 대리자 함수를 호출 할 수있는 방법이 있습니까?

미리 감사드립니다.

+0

libxml2에 대해 많이 알지는 않지만 XML 파일에는 일반적으로 여기에 누락 된 "루트 요소"가 있습니다. –

답변

0

그들은 모두 같은 이름을 가지고 있기 때문에. 요소를 다른 것과 구별하는 방법?

<Customers> 
    <Customer><name>ABC</name><age>22</age></Customer> 
    <Customer><name>XBF</name><age>23</age></Customer> 
    <Customer><name>AHG</name><age>22</age></Customer> 
    <Customer><name>KKK</name><age>24</age></Customer> 
    <Customer><name>NNN</name><age>25</age></Customer> 
</Customers> 

또한 내가 복사 - 붙여 넣기 실수 가정은 XML의 끝에 추가 문자가 있습니다 : 당신은 배열이 확인해야합니다.

+0

이라는 요소를 모두 사용하는 데는 문제가 없습니다. 매우 일반적입니다. 그의 실제 문제는 여러 개의 루트 레벨 요소를 가지고 있으며 하나의 외부 요소로 래핑하면 해결됩니다. –

관련 문제