Помогите с регуляркой

andropovleva

Client
Регистрация
23.11.2019
Сообщения
581
Благодарностей
45
Баллы
28
Имею переменную со значением:

Такой код:
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><hierarchy rotation="0"><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][900,1440]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][900,1440]"><node index="0" text="" resource-id="android:id/content" class="android.widget.FrameLayout" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,47][900,1440]"><node index="0" text="" resource-id="com.facebook.lite:id/main_layout" class="android.widget.FrameLayout" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,47][900,1440]"><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,47][900,1440]" /><node index="1" text="" resource-id="" class="android.widget.FrameLayout" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,47][900,1440]"><node index="1" text="" resource-id="" class="android.view.View" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,47][900,1440]"><node index="0" text="" resource-id="" class="android.view.View" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,47][900,1440]" /><node index="1" text="" resource-id="" class="android.view.View" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,47][1,48]" /><node index="2" text="" resource-id="" class="android.view.View" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[394,69][505,101]" /><node index="3" text="" resource-id="" class="android.view.View" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[7,136][449,168]" /><node NAF="true" index="4" text="" resource-id="" class="android.widget.MultiAutoCompleteTextView" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="true" password="false" selected="false" bounds="[8,176][889,239]" /><node index="5" text="" resource-id="" class="android.view.View" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[7,258][892,290]" /><node NAF="true" index="6" text="" resource-id="" class="android.widget.MultiAutoCompleteTextView" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="true" password="true" selected="false" bounds="[8,298][889,361]" /><node NAF="true" index="7" text="" resource-id="" class="android.view.View" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[7,380][892,442]"><node index="0" text="" resource-id="" class="android.view.View" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[412,395][487,427]" /></node><node NAF="true" index="8" text="" resource-id="" class="android.view.View" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[7,464][892,496]"><node index="0" text="" resource-id="" class="android.view.View" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[7,464][198,496]" /></node><node index="9" text="" resource-id="" class="android.view.View" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[425,544][473,576]" /><node NAF="true" index="10" text="" resource-id="" class="android.view.View" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[335,599][564,661]"><node index="0" text="" resource-id="" class="android.view.View" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[350,614][549,646]" /></node><node index="11" text="" resource-id="" class="android.view.View" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[30,705][129,737]" /><node NAF="true" index="12" text="" resource-id="" class="android.view.View" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[15,760][195,837]"><node index="0" text="" resource-id="" class="android.view.View" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[30,782][165,814]" /></node><node NAF="true" index="13" text="" resource-id="" class="android.view.View" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[15,837][195,914]"><node index="0" text="" resource-id="" class="android.view.View" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[30,859][162,891]" /></node><node NAF="true" index="14" text="" resource-id="" class="android.view.View" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[15,914][195,991]"><node index="0" text="" resource-id="" class="android.view.View" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[30,936][104,968]" /></node><node NAF="true" index="15" text="" resource-id="" class="android.view.View" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[15,991][195,1068]"><node index="0" text="" resource-id="" class="android.view.View" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[30,1013][140,1045]" /></node><node NAF="true" index="16" text="" resource-id="" class="android.view.View" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[15,1068][195,1145]"><node index="0" text="" resource-id="" class="android.view.View" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[30,1090][124,1122]" /></node><node NAF="true" index="17" text="" resource-id="" class="android.view.View" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,1160][195,1192]"><node index="0" text="" resource-id="" class="android.view.View" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[15,1160][195,1192]" /></node></node><node index="2" text="" resource-id="" class="android.view.View" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,47][900,1440]" /></node></node></node></node><node index="1" text="" resource-id="android:id/statusBarBackground" class="android.view.View" package="com.facebook.lite" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][900,47]" /></node></hierarchy>
Мне нужно получить значение только со строкой которая начинается на /></node><node NAF="true" а заканчивается следующими координатами: bounds="[335,599][564,661]"

Проще говоря нужно найти значение Index элемента по координатам.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
в тестере рег выражений всё предусмотрено для конкретно таких случаев
 

andropovleva

Client
Регистрация
23.11.2019
Сообщения
581
Благодарностей
45
Баллы
28
в тестере рег выражений всё предусмотрено для конкретно таких случаев
не получится так как почти каждая строка начинается на : /></node><node NAF="true" , а галка найти самое короткое не срабатывает.
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 816
Баллы
113
Можно воспользоваться экшеном Обработка JSON\XML и во время парсинга применить XPath: //node[@bounds="[335,599][564,661]"]
79405
 

andropovleva

Client
Регистрация
23.11.2019
Сообщения
581
Благодарностей
45
Баллы
28

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 489
Благодарностей
3 356
Баллы
113
Мануал по работе с данным экшеном есть? Не пойму куда сохраняется ответ.
XML как и JSON парсится в отдельную вкладку (там где и переменные) и доступны по своим путям начинающиеся, например, на xml..
 
Последнее редактирование:
  • Спасибо
Реакции: nicanil и andropovleva

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 816
Баллы
113

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)