powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите правильно прописать путь
9 сообщений из 9, страница 1 из 1
Помогите правильно прописать путь
    #34576870
XX_78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли, как-то "вытащить " из
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
.................
<segment Id="NAD">
<element Id="NAD01">GS</element>
<element Id="NAD02" Composite="yes">
<subelement Id="NAD02" Composite="yes" Sequence="1"> 4623541 </subelement>
<subelement Sequence="2"> 100 </subelement>
</element>
<element Id="NAD04" Composite="yes">
<subelement Id="NAD04" Composite="yes" Sequence="1">ОАО "Сибирская угольная энергетичес</subelement>
<subelement Sequence="2">кая компания "</subelement>
</element>
<element Id="NAD09">RU</element>
</segment>
...............
с помощью XPathAPI.selectNodeIterator ,в java, значение всего "element Id="NAD04"", не указывая при этом конкретного "subelement", т.к не известно сколько их будет?
Прописать путь, как в XSL ("//transaction/segment[@Id='NAD' and element[@Id='NAD01']='GS']/element[@Id='NAD04']/text()") не получилось

Мне необходимо получить:
Код: plaintext
name = ОАО "Сибирская угольная энергетическая компания "
Я прописала:
Код: plaintext
1.
2.
3.
Nad_Name_Plat = XPathAPI.selectNodeIterator(documentSource,
                     "//transaction/segment[@Id='NAD' and element[@Id='NAD01']='GS']/element[@Id='NAD04']/text()");

...
Рейтинг: 0 / 0
Помогите правильно прописать путь
    #34576957
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XX_78
Я прописала:
Код: plaintext
1.
2.
3.
Nad_Name_Plat = XPathAPI.selectNodeIterator(documentSource,
                     "//transaction/segment[@Id='NAD' and element[@Id='NAD01']='GS']/element[@Id='NAD04']/text()");

а что такое documentSource и что такое transaction ?
...
Рейтинг: 0 / 0
Помогите правильно прописать путь
    #34577076
XX_78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
documentSource - документ, в виде XML, а transaction - основной тег в котором находятся вложенные подтеги типа - segment .

Помогите пожалуйста, мне очень нужно, в JAVA, с помощью XPathAPI.selectNodeIterator, вытащить значение из XML и, что бы оно было одной строкой
...
Рейтинг: 0 / 0
Помогите правильно прописать путь
    #34577210
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ня...
Код: plaintext
1.
2.
3.
4.
5.
6.
NodeIterator   iter=XPathAPI.selectNodeIterator(documentSource,"//transaction/segment[@Id='NAD' and element[@Id='NAD01']='GS']/element[@Id='NAD04']/*");

        String name="";
        Node node;
         while ((node=iter.nextNode())!= null )
            name+=node.getFirstChild().getNodeValue();
        System.out.println(name);
эх, че для дамы не сделаешь...
...
Рейтинг: 0 / 0
Помогите правильно прописать путь
    #34577314
XX_78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СПАСИБО ОГРОМНОЕ!!!
...
Рейтинг: 0 / 0
Помогите правильно прописать путь
    #34577798
XX_78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения за несообразительность (наверное жара влияет), но как мне быть если у меня есть
Код: 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.
......
<segment Id="NAD">
<element Id="NAD01">GS</element>
<element Id="NAD02" Composite="yes">
<subelement Id="NAD02" Composite="yes" Sequence="1"> 4623541 </subelement>
<subelement Sequence="2"> 100 </subelement>
</element>
<element Id="NAD04" Composite="yes">
<subelement Id="NAD04" Composite="yes" Sequence="1">ОАО "Сибирская угольная энергетичес</subelement>
<subelement Sequence="2">кая компания "</subelement>
</element>
<element Id="NAD09">RU</element>
</segment>
...............
<segment Id="NAD">
<element Id="NAD01">GS</element>
<element Id="NAD02" Composite="yes">
<subelement Id="NAD02" Composite="yes" Sequence="1"> 4723541 </subelement>
<subelement Sequence="2"> 100 </subelement>
</element>
<element Id="NAD04" Composite="yes">
<subelement Id="NAD04" Composite="yes" Sequence="1">ОПЛАТУ ПО УЗ УКР ТОК КОД  804  
</subelement>
<subelement Sequence="2"> 0187711 /ТМ -  04004  ОПЛАТА ПО ЧФМ ТРАНСЕРВИС</subelement>
<subelement Sequence="3"> - МОДУЛ КОД  12307 </subelement>
</element>
<element Id="NAD09">RU</element>
</segment>
.................
а пример
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
NodeIterator   iter=XPathAPI.selectNodeIterator(documentSource,"//transaction/segment[@Id='NAD' and element[@Id='NAD01']='GS']/element[@Id='NAD04']/*");

        String name="";
        Node node;
         while ((node=iter.nextNode())!= null )
            name+=node.getFirstChild().getNodeValue();
        System.out.println(name);
выводит всё как сумму.
а надо:
Код: plaintext
1.
name = ОАО "Сибирская угольная энергетическая компания "
name = ОПЛАТУ ПО УЗ УКР ТОК КОД  804   0187711 /ТМ -  04004  ОПЛАТА ПО ЧФМ ТРАНСЕРВИС - МОДУЛ КОД  12307 
...
Рейтинг: 0 / 0
Помогите правильно прописать путь
    #34578791
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чичас буду плакать... тока завтра)))
...
Рейтинг: 0 / 0
Помогите правильно прописать путь
    #34580016
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
        NodeIterator iterSegm=XPathAPI.selectNodeIterator(documentSource,
       "//transaction/segment[@Id='NAD' and element[@Id='NAD01']='GS']");
        Node nodeSegm;
         while ((nodeSegm=iterSegm.nextNode())!= null ){
             NodeIterator iterEl=XPathAPI.selectNodeIterator(nodeSegm,"element[@Id='NAD04']/*");
             String name="";
             Node nodeEl;
             while ((nodeEl=iterEl.nextNode())!= null )
                name+=nodeEl.getFirstChild().getNodeValue();
            System.out.println(name);
        }
не расплатишься...
...
Рейтинг: 0 / 0
Помогите правильно прописать путь
    #34580212
XX_78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробую расплатиться.... И огромное спасибо.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите правильно прописать путь
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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