无法解析Libxml2中的多个记录

时间:2013-01-10 17:35:20

标签: objective-c 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>'

问题在于,在解析时,我能够解析第一条记录,但是在解析第一条记录后,没有解析连续记录,因为没有调用sax委托startElementSAX()。

解析第一条记录后,有没有办法调用此SAX委托函数。

提前致谢!

1 个答案:

答案 0 :(得分: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的末尾还有一个额外的字符,我认为这是一个复制粘贴错误。