У меня есть синтаксический анализатор XML, который падает на неполных данных XML. Таким образом, данные XML, передаваемые ему, могут быть следующими:
<one><two>twocontent</two</one>
<a/><b/> ( the parser treats it as two root elements )
Атрибуты элемента также обрабатываются (хотя и не показаны выше).
Теперь проблема в том, что когда я читаю данные из сокета, я получаю данные фрагментами. Например:
<one>one
content</two>
</one>
Таким образом, перед отправкой XML в анализатор я должен создать действительный XML и отправить его.
Какая программная конструкция (например, итерация, рекурсия и т. Д.) Лучше всего подходит для такого сценария.
Я программирую на C ++.
Пожалуйста, помогите.