Не в состоянии разобрать несколько записей в 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>'
Проблема заключается в том, что при разборе я могу проанализировать первую запись, но последовательные записи не анализируются, так как делегат саксофона startElementSAX() не вызывается после анализа первой записи.
Есть ли способ вызвать эту функцию делегата SAX после анализа первой записи.
Заранее спасибо!
1 ответ
Потому что все они получили одно и то же имя. Как отличить элемент от другого? Вы должны сделать это массивом:
<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, который, я полагаю, является ошибкой копирования-вставки.