Как получить значение атрибута заданного узла в 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5
Похожие ответы