|
xpath и случайный префикс пространства имен, как вытащить нужный элемент?
|
|||
---|---|---|---|
#18+
Вот есть приблизительно такой xml <?xml version="1.0" encoding="UTF-8"?> <xxx:Documents xmlns:xxx=" http://prefix1.ru/" xmlns:yyy=" http://prefix2.ru/" > <xxx:MainTag> <xxx:Tag1>TEST1</xxx:Tag1> <xxx:Tag2>TEST1</xxx:Tag2> <xxx:Tag3> <yyy:Tag4>TEST3</yyy:Tag4> </xxx:Tag3> </xxx:MainTag> </xxx:Documents> он приходит от разных людей и каждый считает своим долгом ставит на место префиксов xxx, yyy свои случайные префиксы, точнее за них это делает 1с. Подскажите как вытащить нужные мне элементы, например : MainTag с namespace-uri:" http://prefix1.ru/" Tag4 с namespace-uri:" http://prefix2.ru/" msxml2.DOMDocument60 Set Nodes = xDoc.selectNodes("//*[namespace-uri()="" http://prefix1.ru/%22%22%5D%22)]http://prefix1.ru/""]") - выдергивает всё подряд но работает Set Nodes = xDoc.selectNodes("//MainTag[namespace-uri()="" http://prefix1.ru/%22%22%5D%22)]http://prefix1.ru/""]") - не выдергивает ничего а если допустим предположить, что мы префикс знаем, то все равно имеем ошибку Set Nodes = xDoc.selectNodes("//xxx:MainTag[namespace-uri()="" http://prefix1.ru/%22%22%5D%22)]http://prefix1.ru/""]") "ссылка на необъявленный префикс пространства имен" Помогите пожалуйста, с xPath никогда не работал :( ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2017, 12:49 |
|
xpath и случайный префикс пространства имен, как вытащить нужный элемент?
|
|||
---|---|---|---|
#18+
SelectionNamespaces Property Какой там префикс у неймспейса в исходном документе - неважно абсолютно, важны сами namespaspaces URI, то, что будет задано в SelectionNamespaces и, соответственно, в XPath: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
- выводит TEST2. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2017, 14:03 |
|
xpath и случайный префикс пространства имен, как вытащить нужный элемент?
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, Спасибо большое!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2017, 19:48 |
|
xpath и случайный префикс пространства имен, как вытащить нужный элемент?
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, я тоже умоляю о помощи. Тоже с xpath 2 дня знаком. Пытаюсь вытянуть base64 из кода страницы <div class="item-phone-big-number js-item-phone-big-number"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAT0AAAAyCAYAAAAuugz8AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAMgklEQVR4nO2dfaweRRXGf3PT3DRNbZqmaRrSNJU0lTS1qQoIBOoFKyAhEdGQSgTLh0iQRCRICCEkxCghSho1hhBFKahIS Что я только не пробовал, комбинировал как угодно, ничего не выходит //*[contains(@class,'item-phone-big-number js-item-phone-big-number')] так отдает пустоту. если добавлять /img/@src тоже ничего ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2018, 14:29 |
|
xpath и случайный префикс пространства имен, как вытащить нужный элемент?
|
|||
---|---|---|---|
#18+
vponedесли добавлять /img/@src тоже ничегоЧто именно ничего? Код где? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2018, 20:24 |
|
xpath и случайный префикс пространства имен, как вытащить нужный элемент?
|
|||
---|---|---|---|
#18+
_Vasilisk_, Это страничка с телефоном с авито. Тут дело не в xpath, а в том, что этого содержимого просто не приходило по запросу.. Надо действовать по другому. Прошу прощения за беспокойство. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2018, 08:20 |
|
xpath и случайный префикс пространства имен, как вытащить нужный элемент?
|
|||
---|---|---|---|
#18+
с авито на скуле давно и безуспешно борцунируют, потому что авито отслеживает скуль и лепит заплатки по горячим следам. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2018, 23:19 |
|
xpath и случайный префикс пространства имен, как вытащить нужный элемент?
|
|||
---|---|---|---|
#18+
эта боротьба на моих глазах разворачивалась. пришел некто в раздел js, спросил, как телефон с авито выдернуть. ему подсказали, тогда телефон был текстовый и прятался в невидимом элементе. через несколько дней вернулся - телефон больше не выдергивается. посмотрели - он по кнопке стал через ajax подтягиваться. подсказали, как составить запрос, чтобы телефон получить, ушел довольный. через несколько дней опять вернулся - авито стало отдавать телефон в виде картинки. тут ему объяснили, что условия пользования авито запрещают такую деятельность, и послали нахер. получить с авито картинку с телефоном все еще не составляет труда, от этого не может быть никакой защиты, и у мня например, есть нейросеть, которая распознает рукописные цифры с картинки, а уж стандартные шрифты щелкает как семечки - она на них и тренирована. но это опять же долго не проработает - авито начнет выдавать телефоны в виде капчи) а после этого текста не исключено, что сделает это превентивно и перестает мудрить с никчемными лишними запросами - просто спрячет по старинке в невидимый элемент картинку с искаженным номером телефона. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2018, 23:49 |
|
|
start [/forum/topic.php?fid=14&msg=39714196&tid=1331950]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
1117ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 1251ms |
0 / 0 |