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 に答える