我有一组记录,我使用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委托函数。
提前致谢!
答案 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的末尾还有一个额外的字符,我认为这是一个复制粘贴错误。