Преобразование XML с помощью запросов xsl и DB - PullRequest
0 голосов
/ 05 апреля 2011

Я использую Java для преобразования XML-файлов с помощью класса Transformer. Я передаю файл таблицы стилей (xls) преобразователю вместе с входным xml-файлом, и это дает мне преобразованный выходной xml-файл.

В то же время мне также необходимо запросить базу данных и вставить некоторые дополнительные данные в файл XML из базы данных, поэтому я использую JDBC и xQuery для подключения к базе данных Oracle и запроса реляционной таблицы. В ResultSet я получаю строки в формате XML.

Я планирую передать эти строки в Java Transformer в качестве параметра и в процессе преобразования вставить эти данные в соответствующее место. Параметр будет содержать несколько строк, и O нужно выбрать конкретные строки во время преобразования для вставки. Будет ли это работать?

Я попытался привести ResultSet к XMLType, но это не удалось. Есть ли другой тип объекта, к которому я мог бы привести ResultSet и использовать его в качестве параметра для Transformer?

Надеюсь, это имеет смысл. Большое спасибо за ответы заранее!

1 Ответ

0 голосов
/ 06 апреля 2011

Мне удалось привести ResultSet к OracleResultset, а затем создать XMLType из этого.

ResultSet rset = stmt.executeQuery();
OracleResultSet orset = (OracleResultSet) rset;
XMLType qRes = XMLType.createXML(orset.getOPAQUE(1));

Это поднимает другие вопросы, которые я задам отдельно.

...