Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с XMLType / 8 сообщений из 8, страница 1 из 1
02.09.2005, 13:08
    #33248198
Sober
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с XMLType
Всем привет!
Oracle 9.0.1.1.1. Как сделать запрос(в Java),чтобы из всех xml-документов, хранящихся в таблице в XMLTYpe, в результате получился документ, который содержит определенный текст, используя XPATH(т.е., смысл очень простой)?Известно, что он один.Пробовал что-то вроде:
select cdata from xmltype t where t.cdata.extract('/metaData/identifier/(text)')='http://cliware/mks.ru' where t.cdata.existsnode('/metaData/identiier')=1
...
Рейтинг: 0 / 0
02.09.2005, 13:16
    #33248232
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с XMLType
пример что хранится и что надо получить?

PS Вопрос скорее в Oracle форум
...
Рейтинг: 0 / 0
02.09.2005, 13:24
    #33248253
Sober
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с XMLType
Ну да, т.е., таблица с полем типа xmtype. В ней 5 xml-документов(все разные, за искл. начала) и выбрать документ, который по "адресу"(через XPATH) содержит к.-н.текстовый фрагмент.
...
Рейтинг: 0 / 0
02.09.2005, 13:28
    #33248262
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с XMLType
SoberНу да, т.е., таблица с полем типа xmtype. В ней 5 xml-документов(все разные, за искл. начала) и выбрать документ, который по "адресу"(через XPATH) содержит к.-н.текстовый фрагмент.

"Ну да" что? :-)

пример давай.
...
Рейтинг: 0 / 0
03.09.2005, 18:40
    #33249953
Sober
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с XMLType
Вот метод:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
 public   static   void  xmltype_search(Connection con)
    {
    Statement st= null ;
    ResultSet rs= null ;
    OracleResultSet ors= null ;
    String cmd= null ;
    Reader reader= null ;
    CLOB clob= null ;
     int  num;
     char [] cbuf= new   char [CLOB.MAX_CHUNK_SIZE];
     int  i;
         try 
        {
        Writer xmlwriter= new  OutputStreamWriter( new  FileOutputStream("e:/files/xmlhere.xml"));
        st=con.createStatement();
        rs=st.executeQuery("SELECT e.cdata.getClobVal()\n" +
                "FROM xmltype e where e.cdata.extract('/metadataFileIdentifier[xmlns=\"http://www.who.com\"]/text()').getStringVal()='http://cliware.meteo.ru/egfd_catalog/metadata/oa_goms_Planeta.xml'");
         //rs=st.executeQuery("select t.cdata.getClobval() from xmltype t");
        System.out.println("Update: "+rs);
        ors=(OracleResultSet)rs;
        System.out.println("The search resulted in:");
         while  (rs.next())
            {clob=ors.getCLOB( 2 );
             reader=clob.getCharacterStream();
              while  ((i=reader.read(cbuf))!=- 1 )
             {
             cmd=ors.getString( 2 );
             System.out.println(cmd);
             xmlwriter.write(cbuf);
             }
             xmlwriter.close();
            }
            }
         catch  (SQLException e)
        {System.out.println(e.getMessage());}
         catch  (IOException e){System.out.println(e.getMessage());}
    }
Ничего не выдает, хотя если просто вывести все документы в таблице, то тут все нормально(т.к. запрос простой).
...
Рейтинг: 0 / 0
05.09.2005, 11:38
    #33251151
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с XMLType
Код: plaintext
1.
2.
rs=st.executeQuery("SELECT e.cdata.getClobVal()\n" +
"FROM xmltype e where e.cdata.extract('/metadataFileIdentifier[xmlns=
\"http://www.who.com\"]/text()').getStringVal()='http://cliware.meteo.ru/egfd_catalog/metadata/oa_goms_Planeta.xml'");

вот так можешь писать? полностью.
метод не нужен.
нужны данные хранящиеся в бд и результат - что надо получить.
...
Рейтинг: 0 / 0
06.09.2005, 09:42
    #33253016
Sober
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с XMLType
2 документа.
Нужно найти и извлечь документ из имеющихся, в котором содежится <metadataFileIdentifier>http://cliware.meteo.ru/egfd_catalog/metadata/oa_goms_Planeta.xml, т.е., по /metaData/metadataFileIdentifier.
...
Рейтинг: 0 / 0
06.09.2005, 09:43
    #33253018
Sober
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с XMLType
Второй xml.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с XMLType / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]