Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Очередной вопрос по парсингу XML

Ответить
Настройки темы
VBS/WSH/JS - [решено] Очередной вопрос по парсингу XML

Аватара для apozlevich

Ветеран


Автор проектов


Сообщения: 1025
Благодарности: 180


Конфигурация

Профиль | Отправить PM | Цитировать


Извиняюсь за повтор темы, но я так и не сумел разобраться.
Есть .xml-файл, возьмем для примера первый попавшийся PAD-файл. Надо вытащить оттуда несколько значений, для примера XML_DIZ_INFO\Program_Name.

Вообще, хочется на BAT, так как это часть простенького скрипта, но никак не могу найти простой парсер для этого. Цель — что-нибудь, куда на вход поступает "адрес" элемента, а на выход его значение, не знаю, как это правильно у XML называется.

Отправлено: 11:15, 20-03-2013

 

Пользователь


Сообщения: 148
Благодарности: 39

Профиль | Сайт | Отправить 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
XML_parse.vbs
Код: Выделить весь код
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

-------
Alex Dragokas

Это сообщение посчитали полезным следующие участники:

Отправлено: 04:32, 26-03-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


(*.*)


Сообщения: 36498
Благодарности: 6676

Профиль | Сайт | Отправить PM | Цитировать


Цитата apozlevich:
Вообще, хочется на BAT »
А в PowerShell это элементарно делается https://www.outsidethebox.ms/14817/#Get-Content

-------
Канал Windows 11, etc | Чат @winsiders

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:36, 26-03-2013 | #3


Аватара для apozlevich

Ветеран


Автор проектов


Сообщения: 1025
Благодарности: 180

Профиль | Отправить PM | Цитировать


Diskretor, спасибо, о чем-то таком я и мечтал.

Vadikan, да, PowerShell та еще вещЪ. Займусь изучением тогда, когда перестану глупые вопросы задавать

-------
echo 127.0.0.1 google.ru >> %systemroot%\system32\drivers\etc\hosts && ipconfig /flushdns && echo Я ничего не трогал, оно само!


Отправлено: 11:00, 26-03-2013 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Очередной вопрос по парсингу XML

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход