0

我有一组使用 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 委托函数。

提前致谢!

4

1 回答 1

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

于 2013-01-10T19:45:39.737 回答