Как получить значение атрибута заданного узла в xml документе - VBA
Формулировка задачи:
Добрый день, всю голову сломал, второй день не могу найти как сделать подобное. Есть xml. В ней надо найти узел с атрибутом "Перекладниа 21" и в этом узле узнать значение value. Помогите пожалуйста.
Вот xml
Вот как ищу нужный узел:
Но при таком поиске я получаю все значения value, а мне нужно узнать только в узле атрибут name которого равен Перекладниа 21. ((((((((((((((((
Решение задачи: «Как получить значение атрибута заданного узла в xml документе»
textual
Листинг программы
Sub m2() Dim Node2 As IXMLDOMNodeList Set xmlDoc = New DOMDocument30 xmlDoc.async = False xmlDoc.validateOnParse = False z1 = Trim(ComboBox4.Text) xmlDoc.Load z1 Set objListOfNodes = xmlDoc.SelectNodes("//CatalogItem[@name='Перекладниа 21']") For Each objNode In objListOfNodes def_i = objNode.FirstChild.FirstChild.getAttribute("value") Debug.Print def_i Next End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д