Страницы: 1
RSS
Получить данные XML средствами VBA
 
Всем добрый день!  
 
Прошу помощи.  
 
Например, у меня есть такой xml запрос:  
 
http://geocode-maps.yandex.ru/1.x/?geocode=Санкт-Петербург, Невский проспект,    
 
д.10&results=1&key=ANpUFEkBAAAAf7jmJwMAHGZHrcKNDsbEqEVjEUtCmuf­xQMwAAAAAAAAAAAAvVrubVT4btztbduoIgTLAeFILaQ==  
 
 
Подскажите, как    
 
1) средствами VBA из полученного результата вытянуть только определенные значения/поля:  
 
ns4:text  // Россия, Санкт-Петербург, Невский проспект, 14  
ns3:pos   // 30.316488 59.936643  
 
2) и как через VBA изменить строку подключения:    
Данные => Подключения => Свойства подключения => Определение => Строка подключения  
 
========================  
 
По первому пункту нашел пока единственное решение - выгружать все данные на какой-либо промежуточный лист и с него уже тянуть необходимые мне значения/поля. Вариант работает, но мне кажется, что это далеко не самое лучшее решение.  
 
По второму пункту тоже есть решение, которое подглядел здесь на форуме (http://www.planetaexcel.ru/forum.php?thread_id=22054). Суть проста: создать xml подключение => получить данные => удалить xml подключение => создать новое xml подключение => и т.д.  
Но тут я тоже сомневаюсь, что это единственный вариант. Зачем создавать все время новые подключения, если можно обновить существующее с заменой запроса? Но вот как обновить запрос (изменить строку подключения), не смог понять.  
 
 
Буду признателен за любую помощь.
 
А какая разница, изменять веб-запрос, или же удалять его, создавая новый?  
 
примеры можно найти здесь:  
http://excelvba.ru/category/internet/query  
http://excelvba.ru/category/XML  
 
PS: Я бы на вашем месте макросом загружал текст веб-странице,  
и обрабатывал возвращаемый текст, выдирая из него необходимые значения  
http://excelvba.ru/code/GetHTTPResponse  
http://excelvba.ru/code/GetWebPageText
 
Я предполагал, что изменить запрос - это меньше кода нежели создание нового.  
 
За ссылки спасибо большое. Я совсем упустил из виду, что страницу можно не только в виде xml-запроса рассматривать, но и как простую http/web.
Страницы: 1
Читают тему
Наверх