|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Очередной вопрос по парсингу XML |
|
VBS/WSH/JS - [решено] Очередной вопрос по парсингу XML
|
Ветеран Сообщения: 1025 |
Профиль | Отправить PM | Цитировать Извиняюсь за повтор темы, но я так и не сумел разобраться.
Есть .xml-файл, возьмем для примера первый попавшийся PAD-файл. Надо вытащить оттуда несколько значений, для примера XML_DIZ_INFO\Program_Name. Вообще, хочется на BAT, так как это часть простенького скрипта, но никак не могу найти простой парсер для этого. Цель — что-нибудь, куда на вход поступает "адрес" элемента, а на выход его значение, не знаю, как это правильно у XML называется. |
|
Отправлено: 11:15, 20-03-2013 |
Пользователь Сообщения: 148
|
Профиль | Сайт | Отправить PM | Цитировать apozlevich, попробуйте комбинированный сценарий:
main.cmd @echo off SetLocal Set $Query=http://www.nirsoft.net/pad/acm.xml Set $Node=XML_DIZ_INFO/Program_Info/Program_Name for /f "delims=" %%A in ('cscript.exe //nologo "xml_parse.vbs" "%$Query%" "%$Node%"') do set "$RetValue=%%A" echo.%$RetValue% pause Option Explicit 'On Error Resume Next dim sQuery, sRetValue, objRemXML Sub XMLRequest(sQuery, objRemXML) Set objRemXML = CreateObject("Microsoft.XMLDOM") objRemXML.async = False objRemXML.Load (sQuery) End Sub Sub XMLParse(objRemXML, sNode, sRet) Dim objXMLret Set objXMLret = objRemXML.SelectSingleNode(sNode) If Err.Number <> 0 Then 'MsgBox "Error of IPRange" Else If Not objXMLret Is Nothing Then sRet = objXMLret.Text End If End Sub sQuery = WScript.Arguments(0) 'Initialize Call XMLRequest(sQuery, objRemXML) Call XMLParse(objRemXML, WScript.Arguments(1), sRetValue) Wscript.Echo sRetValue Set objRemXML = Nothing |
------- Отправлено: 04:32, 26-03-2013 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
(*.*) Сообщения: 36502
|
Профиль | Сайт | Отправить PM | Цитировать Цитата apozlevich:
|
|
------- Отправлено: 09:36, 26-03-2013 | #3 |
Ветеран Сообщения: 1025
|
Профиль | Отправить PM | Цитировать Diskretor, спасибо, о чем-то таком я и мечтал.
Vadikan, да, PowerShell та еще вещЪ. Займусь изучением тогда, когда перестану глупые вопросы задавать |
------- Отправлено: 11:00, 26-03-2013 | #4 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
7 / 2008 R2 - dot1x + xml profile + unattend.xml | HaeMHuK | Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista | 0 | 20-10-2011 12:43 | |
[решено] проверка XML-файла на соответствие XML schema в IE 6 и Firefox 2 | dimait | Вебмастеру | 4 | 23-08-2007 02:02 | |
[Предложение] Добавит RSS новости по аддонам или хранить версии аддонов в XML | NightKnight | Наборы обновлений для Windows XP/2003/Windows 7 | 11 | 11-07-2007 20:40 | |
по поводу сортировки XML | Kostuch | Вебмастеру | 12 | 25-12-2005 00:03 | |
Очередной вопрос по постраничному выводу | vadimiron | Вебмастеру | 13 | 29-09-2005 22:21 |
|