Я привязан к использованию XmlPullParser (поскольку мы используем библиотеку Smack XMPP). Но с его помощью очень неудобно разбирать XML и помещать считанные значения в bean-компоненты (по крайней мере, если задан XSD). Напротив, с JAXB было бы намного проще работать.
Кроме того, для сериализации используется «устаревший и подверженный ошибкам подход» для объединения строк вручную. (см. мотивацию http://babbler-xmpp.blogspot.co.at/2014_01_01_archive.html, в котором также перечислены минусы).
Но чтобы использовать JAXB для десериализации, мне нужно получить необработанную XML-строку. Конечно, одним из способов было бы восстановить всю XML-строку с помощью методов синтаксического анализа XmlPullParser (например, getName()
, getText()
, getAttributes()
, ...). Но хотелось бы этого избежать.
Итак, возможно ли получить всю необработанную XML-строку определенного тега (например, где в настоящее время указывает XmlPullParser)? Или кто-нибудь знает какую-то утилиту, которая восстанавливает XML экземпляра XmlPullParser?