OSB Как анализировать плохо сформированный XML с любым сервисом XML
Привет, я использую OSB 11g.
У меня проблемы с плохо сформированным XML.
Мой сервис должен быть любым сервисом xml. Некоторые из получаемых мною XML плохо сформированы.
Если я использую службу обмена сообщениями, я могу проверить не правильно сформированный xml-код в java-выноске.
но когда я использую какой-либо xml сервис до того, как java callout osb пытается разобрать xml
и я получаю эту ошибку: сбой во время демаршалинга сообщения: не удалось разобрать текст XML
Есть ли способ справиться с плохо сформированным XML в любом сервисе XML?
Когда я получаю не правильно сформированный XML, я хочу обработать его в java выноске.
1 ответ
Я ничего не знаю о OSB, но...
Стандартный синтаксический анализатор XML не будет анализировать некорректно сформированный XML.
Существуют "толерантные" парсеры, которые попытаются выздороветь и высказать свое лучшее предположение о том, что вы намеревались. Я считаю, что "аккуратный" инструмент W3C может (ab) использоваться для этой цели; Есть и другие. В основном они используются в средах разработки, таких как текстовые редакторы с режимами "xml assist" или инструментами, для одноразового исправления данных, потому что лучшее предположение часто неполное или неправильное, и человек должен быть вовлечен в помощь в исправлении проблема.
Лучший ответ в долгосрочной перспективе - заставить людей, производящих ваш XML, исправить свои инструменты. Лучшая причина для использования XML - совместимость, и если это не правильный XML, то он не совместим.