|
|
|
Помогите распарсить XML файл из скрипта на VBScript
|
|||
|---|---|---|---|
|
#18+
Задача: Есть XML файл, выдаваемый программой Everest (инвентарная информация по компьютеру) необходимо наваять VBScript, который будет записывать требуемую (выборочную) информацию из XML в базу MsSQL Собственно опыта работы с XML нет, поэтому пока не могу въехать, как обрабатывать XML из VBScript Поиск примеров обработки XML ничего стоящего не дал, может конечно не там искал... Поэтому обращаюсь к Вам за помощью. Помогите, как можно получить свойства (Product, Version и т.д.), например по Motherboard из данного примера? Фрагмент XML файла: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2007, 12:16 |
|
||
|
Помогите распарсить XML файл из скрипта на VBScript
|
|||
|---|---|---|---|
|
#18+
поищи в мсдне selectSingleNode ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2007, 12:37 |
|
||
|
Помогите распарсить XML файл из скрипта на VBScript
|
|||
|---|---|---|---|
|
#18+
Спасибо! Начало положено, правда еще ничего толком не понятно, но всеже: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Вопрос: можно ли перейти к следующему элементу после selectsingleNodes? Например, после этой команды считать следующий: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2007, 18:05 |
|
||
|
Помогите распарсить XML файл из скрипта на VBScript
|
|||
|---|---|---|---|
|
#18+
если будешь вызывать не selectSingleNode, а selectNodes, получишь всю коллекцию выбранных нодов вместо одного лишь первого, читай про selectNodes. И обрати внимание, что метод selectSingleNode может применён к любому узлу, не только ко всему документу. Соответственно, адресация будет относительная, читай про XPath. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2007, 13:58 |
|
||
|
Помогите распарсить XML файл из скрипта на VBScript
|
|||
|---|---|---|---|
|
#18+
maXmo Спасибо за помощь. Читал я и про XPath и про selectNodes, но так и не понял до конца про относительную адресацию, точнее что это и как записывается понятно, а вот как узнать, где я сейчас нахожусь не понятно. И еще почему-то в VBS с ошибкой вылетает строка: Код: plaintext 1.vbs(7, 25) Microsoft VBScript compilation error: Expected '=' Очень понравился справочный ресурс: http://www.devguru.com/technologies/xml_dom/15603.asp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 10:12 |
|
||
|
Помогите распарсить XML файл из скрипта на VBScript
|
|||
|---|---|---|---|
|
#18+
pazdak... И еще почему-то в VBS с ошибкой вылетает строка: Код: plaintext 1.vbs(7, 25) Microsoft VBScript compilation error: Expected '=' ... Либо Set выкинь из выражения (это признак присвоения объектной переменной, потому он и ждет = для своей "правой части"), либо делай вызов именованых свойств через коллекцию xmlbody.Properties ("SelectionLanguage") = "XPath" (для VBScript это прокатит). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 10:28 |
|
||
|
Помогите распарсить XML файл из скрипта на VBScript
|
|||
|---|---|---|---|
|
#18+
pazdakЧитал я и про XPath и про selectNodes, но так и не понял до конца про относительную адресацию, точнее что это и как записывается понятно, а вот как узнать, где я сейчас нахожусь не понятно.в смысле??? Какую ноду взял, там и находишься! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 14:00 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=34955316&tid=1457335]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
165ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 502ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...