powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с XMLType
8 сообщений из 8, страница 1 из 1
Работа с XMLType
    #33248198
Sober
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
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
Работа с XMLType
    #33248232
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пример что хранится и что надо получить?

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

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

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


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