| 
 | 
| 
 
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?desktop=1&fid=14&tid=1331950]:  | 
    0ms | 
get settings:  | 
    9ms | 
get forum list:  | 
    12ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    41ms | 
get topic data:  | 
    13ms | 
get forum data:  | 
    3ms | 
get page messages:  | 
    55ms | 
get tp. blocked users:  | 
    2ms | 
| others: | 257ms | 
| total: | 400ms | 

| 0 / 0 | 

На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даете согласие с использованием данных технологий.