powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / XPathAPI
1 сообщений из 1, страница 1 из 1
XPathAPI
    #34571202
XX_78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, пожалуйста, как лучше сделать.
У меня есть XSL:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
...............
<segment Id="LOC">
<element Id="LOC01"> 42 </element>
<element Id="LOC02" Composite="yes">
<subelement Id="LOC02" Composite="yes" Sequence="1"> 22399201 </subelement>
</element>
</segment>
..................
<segment Id="LOC">
<element Id="LOC01"> 42 </element>
<element Id="LOC02" Composite="yes">
<subelement Id="LOC02" Composite="yes" Sequence="1"> 22777777 </subelement>
<subelement Sequence="2"> 37 </subelement>
</element>
</segment>
................
Я использую:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
NodeIterator TEST = XPathAPI.selectNodeIterator(documentSource,"//transaction/segment[@Id='LOC' and element[@Id='LOC01']='42']/element[@Id='LOC02']/subelement[@Id='LOC02']/text()"); 
Node test;
         while  ((test = TEST.nextNode())!= null )
        {
           Test = test.getNodeValue();
           Test_42 = Test.substring( 0 , 2 );
                      
            if  (Integer.parseInt(Test_42) ==  22  )
           {
              System.out.println("nom_pp = " + n + " Test = " + (Test.substring( 2 )));
              n++;
           }
}
и получаю результат:
Код: plaintext
1.
2.
3.
nom_pp =  0  Test =  399201 
nom_pp =  1  Test =  405050 
nom_pp =  2  Test =  7777777 
А мне в JAVA, необходимо получить показатель равный 777777.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / XPathAPI
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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