Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > java regex


Автор: Bulat 22.1.2020, 16:29
Цитата

    <m:return xmlns:xs="http://www.w3.org/2001/XMLSchema"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">Надыров Булат Наильевич</m:return>
       <m:textError xmlns:xs="http://www.w3.org/2001/XMLSchema"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>


Нужно регулярное выражение для получения значения внутри <m:return ></m:return> и <m:textError/> или его отсутствие.

Спс. С меня сразу карма в репу с плюсом!

Автор: sergioK1 1.3.2020, 17:15
Цитата(Bulat @ 22.1.2020,  15:29)
Цитата

    <m:return xmlns:xs="http://www.w3.org/2001/XMLSchema"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">Надыров Булат Наильевич</m:return>
       <m:textError xmlns:xs="http://www.w3.org/2001/XMLSchema"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>


Нужно регулярное выражение для получения значения внутри <m:return ></m:return> и <m:textError/> или его отсутствие.

Спс. С меня сразу карма в репу с плюсом!

Если еще актуально то тебе не regax нужен а парсер XML если что-то одноразовое то можно и руками за 10минут сделать ,

Код

 int iStart = text.indexOf("<m:return >")
 int iEnd = text.indexOf("</m:return>") ;
 string data = text.substring(iStart+"<m:return >".length, iEnd) ;

 iStart = text.indexOf("<m:textError >");
 if(iStart == -1 ) throw new Exception (" next error not found ")

Автор: Bulat 2.3.2020, 08:29
Цитата(sergioK1 @  1.3.2020,  17:15 Найти цитируемый пост)
Если еще актуально то тебе не regax нужен а парсер XML если что-то одноразовое то можно и руками за 10минут сделать


Да, вот нечто подобное меня интересовало! Попробую, если устроит данное решение - точно плюсану в карму!

Автор: Bulat 4.3.2020, 10:20
Цитата(sergioK1 @  1.3.2020,  17:15 Найти цитируемый пост)
Если еще актуально то тебе не regax нужен а парсер XML если что-то одноразовое то можно и руками за 10минут сделать ,

Опробовал

Цитата

int iStart = text.indexOf("<m:return >")


внутри тега <m:return > могут быть еще атрибуты - вот если под это дело будет хороший пример - а в таком виде неюзабельно... 

Автор: sergioK1 4.3.2020, 18:59
Цитата(Bulat @ 4.3.2020,  09:20)
внутри тега <m:return > могут быть еще атрибуты - вот если под это дело будет хороший пример - а в таком виде неюзабельно...

ну так и статвь тот текст что тебе нужен , или бери парсер https://docs.oracle.com/cd/B28359_01/appdev.111/b28394/adx_j_parser.htm#ADXDK3000 

Автор: Bulat 6.3.2020, 15:06
Цитата(sergioK1 @  4.3.2020,  18:59 Найти цитируемый пост)
ну так и статвь тот текст что тебе нужен , или бери парсер https://docs.oracle.com/cd/B28359_01/appdev...r.htm#ADXDK3000

Так там аттрибуты могут и не быть константой 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)