как сопоставить две строки XML? - PullRequest
1 голос
/ 04 мая 2011

Я получаю некоторую информацию в форме XML.

Перед использованием этого XML я хочу проверить, что вся информация находится в этом XML.

Для этой цели у меня будет основная копия XML, с которой я сопоставлю все поступающие документы.

Как я могу это сделать?

Ответы [ 3 ]

0 голосов
/ 04 мая 2011

Общий подход к проверке xml заключается в определении схемы (xsd или dtd). Синтаксический анализатор может проверять входной XML-документ по всем ограничениям, указанным в документе схемы.

Это обычный способ, если вам необходимо убедиться, что определенные элементы присутствуют и что определенные значения находятся в пределах указанного диапазона значений.

0 голосов
/ 04 мая 2011

Вы можете обратиться по следующей ссылке, чтобы увидеть, как XML может быть проверен по dtd в Java

http://www.roseindia.net/xml/dom/DOMValidateDTD.shtml

0 голосов
/ 04 мая 2011

Выглядит много работы, но вы можете использовать XPath в зависимости от размера и структуры вашего XML. Взгляните на http://www.w3schools.com/xpath/default.asp.

Также здесь есть действительно хороший стартовый урок: http://www.ibm.com/developerworks/library/x-javaxpathapi.html

И если вы хотите выполнить проверку с использованием вашего xsd (если он есть), посмотрите на ( Инструмент проверки XML-схемы (XSD)? )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...