xpath и xml, c# Просьба помочь

arbplv

Client
Регистрация
28.03.2020
Сообщения
373
Благодарностей
23
Баллы
18
Есть узел xml
XML:
<TextView index="2" package="ru.investing" class="android.widget.TextView" text="Moskvich412" resource-id="ru.investing:id/nickname" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" long-clickable="false" password="false" scrollable="false" selected="false" bounds="[135,781][345,828]" displayed="true" />
<LinearLayout index="4" package="ruinvesting" class="android.widget.LinearLayout" text="" resource-id="ruinvesting:id/subtitleContainer" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" long-clickable="false" password="false" scrollable="false" selected="false" bounds="[135,832][765,868]" displayed="true">
мне нужно достать из него "Moskvich412"
Делая запрос вот так //*[@resource-id='ru.investing:id/nickname']
я получаю все атрибуты
87789
а мне нужен атрибут только text...
вот так тоже не работает //*[@resource-id='ru.investing:id/nickname']/@text
Задолбался тыкаться, прощу помощи)
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 551
Баллы
113
а мне нужен атрибут только text...
К чему такая принципиальность? :-)
Атрибут ['text'] уже присутствует в вашем списке, просто заберите значение из переменной {-Xml["text"]-} или
C#:
return project.Xml["text"];
 
  • Спасибо
Реакции: arbplv

arbplv

Client
Регистрация
28.03.2020
Сообщения
373
Благодарностей
23
Баллы
18
К чему такая принципиальность? :-)
Атрибут ['text'] уже присутствует в вашем списке, просто заберите значение из переменной {-Xml["text"]-} или
C#:
return project.Xml["text"];
это задача для дроида, я не хотел все засовывать в переменные Xml зено, идеальный вариант, взять структуру xml, xpath достать этот атрибут, в данном случае текст, проверить в списке есть ли это название и если нет, то взять этот путь и тыкнуть по нему, чтобы перейти на след страницу...
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 776
Благодарностей
1 943
Баллы
113
вот так тоже не работает //*[@resource-id='ru.investing:id/nickname']/@text
87792
Путь рабочий, просто возможно в зенно он работает с ошибкой.

взять структуру xml, xpath достать этот атрибут
Так получаете все атрибуты и проверяете нужный любым удобным способом.
Только имейте ввиду, что иногда @resource-id не является уникальным для всего дерева элементов и может находиться несколько элементов.
 
  • Спасибо
Реакции: arbplv

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