Разбор XML с DOM: Java - PullRequest
       3

Разбор XML с DOM: Java

0 голосов
/ 01 ноября 2011

У меня есть документ XML, который я получил с моего сервера. Мне нужно использовать этот файл (кстати, WSDL), чтобы распечатать сигнатуру метода для каждого из методов в WSDL. Я слышал, что я должен использовать DOM для этого, но я не уверен, как он используется для выполнения указанной задачи. Какие части DOM я должен использовать, чтобы получить информацию о методе? (тип возвращаемого значения, имя метода и параметры)

Ответы [ 3 ]

3 голосов
/ 01 ноября 2011

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

Даже тогда, в эти дни вы найдете JAXB гораздо более естественным. Он связывает структуру XML с классами Java, превращая документы XML в экземпляры этих классов для удобного использования в коде Java. Поскольку JAXB был создан в контексте поддержки веб-сервисов, вы, вероятно, найдете там хорошую поддержку.

Но я думаю, что для ваших целей, вы могли бы сделать это только с помощью преобразования XSLT. Можно написать таблицу стилей, которая выводит простой текст на основе тех элементов, которые описывают методы. XSLT в Java прост в использовании, в Sun JRE есть реализация по умолчанию, и он очень производительный. Я бы определенно выбрал XSLT в качестве первого варианта.

2 голосов
/ 01 ноября 2011

Существует специализированная библиотека WSDL4J, которая позволяет анализировать файлы WSDL.

1 голос
/ 01 ноября 2011

JAXB гораздо более мощный и намного меньше кода, чем ручная манипуляция DOM.

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