Member 12805031 Ответов: 1

Строка поиска в XML с помощью vbscript


Я хочу получить vbscript для загрузки XML-файла soap из одного из столбцов таблицы (тип CLOB). В этом xml-файле мы ищем символ ' под дочерним тегом внутри родительских тегов.
Ниже приведена структура:
soap:envelope/msg:payload/soi:formsubmitted/soi:form/soi:associatedactivity/soi:activity/ns5/dkcus/dkcomment/


Под тегом <dkcomment> Мы ищем ' символ.
Если он присутствует, удалите файл и сохраните его как есть.

Недостатком здесь является то, что мы обновляем VB script, следовательно, требуем VB script только для этого. Зависимость от notepad++, VS 2013/15.
пожалуйста, подскажите, какую IDE использовать?

Что я уже пробовал:

Я пробовал использовать Visual Basic 2008.

1 Ответов

Рейтинг:
2

Leo Chapiro

Используйте XPath / DOM для синтаксического анализа XML в VBScript: XML-файлы - учебник по XML - Microsoft XML Parser[^]

Один очень распространенный способ извлечения XML-элементов из XML-документа - это пересечение узла три и извлечение текстового значения каждого элемента. Для демонстрации этого можно написать небольшой фрагмент программного кода, например VBScript для/каждой конструкции.

Следующий код VBScript пересекает дерево узлов XML и отображает элементы XML в браузере:

set xmlDoc=CreateObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load("note.xml")

for each x in xmlDoc.documentElement.childNodes
  document.write(x.nodename)
  document.write(": ")
  document.write(x.text)
next