Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> XML/XSL преобразования, xml хранится в БД 
:(
    Опции темы
Llucas
Дата 2.4.2007, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


J2EE Developer
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 29.11.2006
Где: Одесса

Репутация: нет
Всего: нет



Всем доброго дня. Есть  у меня такая задачка:  надо получить xml, который хранится в БД (Oracle), затем преобразовать его в html и вывести в броузере.

Код

public class task {
  private OracleConnection connection = null;

    public task() {
        connect();
    }

    private void connect() {
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            connection = (OracleConnection)DriverManager.getConnection("jdbc:oracle:oci8:@library", "lib", "l");

        } catch (Exception e) {
            System.out.println("Unable to connect : " + e);
            System.exit(-1);
        }
    }

   //Функция которая возвращает xml

    public CLOB getValue(final Long documentId) {
        CLOB clob = null;
        OraclePreparedStatement cs = null;
        try {
            cs = (OraclePreparedStatement) connection.prepareStatement("select d.code_info from documents d where d.id = ?");
            cs.setLong(1, documentId);
            cs.executeQuery();
            final ResultSet rs = cs.getResultSet();
            while (rs.next()) {
                clob = (CLOB)rs.getClob(1);
            }

        } catch (SQLException sqle) {
            System.out.println("SQL Exception in select(): " + sqle.toString());
        } finally {
            freeStatement(cs);
        }
        return clob;
    }



    private void freeStatement(Statement statement) {
        if (statement != null) {
            try {
                statement.close();
                connection.close();
            } catch (SQLException sqle) {
                System.out.println("error " + sqle.toString());
            }
        }
    }

}
 

Собственно, проблема  в том как теперь реализовать xsl-преобразование? XSL документ подготовлен. Помогите пожалуйста кодом на java или примером каким-то... Заранее спасибо. smile 

PM MAIL WWW   Вверх
Jubei
Дата 2.4.2007, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 7.7.2005
Где: Рига,Латвия

Репутация: нет
Всего: нет



Вот Пример
PM MAIL   Вверх
LSD
Дата 2.4.2007, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Посмотри здесь.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Llucas
Дата 13.4.2007, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


J2EE Developer
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 29.11.2006
Где: Одесса

Репутация: нет
Всего: нет



Спасибо большое за примеры, но это немного не то, чего бы я хотел smile Примеры показывают как xml файл трансформируется с помощью xsl файла в нужный мне формат. Мне же требуется извлечь из базы xml через тип CLOB и в памяти,  а не в файлах, сделать трансформацию в нужный мне формат...

Может это надо делать с помощью xalan или xerces ? Или это вообще не то?  
PM MAIL WWW   Вверх
LSD
Дата 13.4.2007, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Там используется StreamSource, который в качестве входного источника может принимать и Reader.
Код
StreamSource streamSource = new StreamSource(clob.getCharacterStream());

аналогично и для StreamResult.
Код
StreamResult streamResult = new StreamResult(clob.setCharacterStream(0L));



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0468 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.