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