Разделение строки XML на несколько документов XML с использованием метода Java split () - PullRequest
0 голосов
/ 17 августа 2011

Я читаю XML-документы из потока в строку.Однако существует возможность использования нескольких XML-документов (идентично структурированных) в одной строке.Я прочитал несколько вопросов о stackoverflow и других сайтах, которые предоставили примеры разбиения с использованием XPath и некоторых других методов.В моем случае хорошо ли будет просто использовать метод Java String.spit ()?

Все, что мне нужно, - это чтобы строка с двумя или более идентично структурированными документами XML была разбита на отдельные строки.Я спрашиваю, потому что я не видел, чтобы кто-то еще упомянул об этом, поэтому, если я упускаю очевидную причину этого, укажите это.Спасибо.

Каждый документ имеет следующую структуру:

<?xml version = "1.0" encoding = "UTF-8"?>
<telemetry>
........
</telemetry>

1 Ответ

1 голос
/ 17 августа 2011

Если вы знаете, что каждый документ начинается с <?xml version = "1.0" encoding = "UTF-8"?>, вы можете использовать его в качестве разделителя (поскольку он не может быть юридически частью документа).Вы также можете использовать разделитель, если это облегчает разбиение строки;Отсутствие декларации xml не повлияет на синтаксический анализ, поскольку это значение по умолчанию.

...