Я новичок, когда дело доходит до libxml2, поэтому вот мой вопрос: я работаю на небольшом XMPP-клиенте.У меня есть поток, который я получаю из сети, полученный буфер подается в мой класс Parser, порция за порцией, по мере получения данных.Я могу получить неполные фрагменты данных XML:
<stream><presence from='user1@dom
и при следующем чтении из сокета я должен получить остаток:
ain.com to='hatter@wonderland.lit/'/>
В этом случае парсер должен сообщить об ошибке.
Меня интересуют только элементы с глубиной 0 и глубиной 1, например, поток и присутствие в моем примере выше.Мне нужно проанализировать этот вид потока и для каждого из этих элементов, глубина 0 или 1, создать xmlNodePtr (у меня есть классы, представляющие поток, элементы присутствия, которые принимают в качестве входных данных xmlNodePtr).Таким образом, это означает, что я должен иметь возможность создавать xmlNodePtr только из начального элемента, например, потому что связанный конечный элемент (в данном случае) принимается только после завершения связи.
Я хотел бы использовать pullparser.
Какие функции лучше всего использовать в этом случае?xmlReaderForIO, XmlReaderForMemory и т. д.?
Спасибо!