Objective c 无法分析Libxml2中的多条记录

Objective c 无法分析Libxml2中的多条记录,objective-c,libxml2,Objective C,Libxml2,我有一个使用libxml2解析的记录集合 例如: <Customer><name>ABC</name><age>22</age></Customer> <Customer><name>XBF</name><age>23</age></Customer> <Customer><name>AHG</name><ag

我有一个使用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>'
ABC22
XBF23
AHG22
KKK24
NNN25'
问题是,在解析时,我能够解析第一条记录,但由于解析第一条记录后没有调用sax委托startElementSAX(),因此无法解析连续记录

在解析第一条记录之后,是否有方法调用此SAX委托函数


提前谢谢

因为他们都有相同的名字。如何区分一个元素和另一个元素?您需要将其设置为数组:

<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>

ABC22
XBF23
AHG22
KKK24
NNN25

xml末尾还有一个额外的字符,我认为这是一个复制粘贴错误。

我对libxml2不太了解,但xml文件通常有一个“根元素”,这里没有。命名所有元素没有什么错,这很常见。您是对的,他的真正问题是有多个根级别的元素,将它们封装在一个外部元素中可以解决这个问题。