Я пытаюсь запросить XML-файл, чтобы получить значения атрибутов для определенного элемента.Как запросить XML по индексу атрибута с помощью XMLDom
Это прекрасно работает, когда элемент имеет уникальный набор атрибутов, например.
<parent>
<child code="REWC" curr="PLN" amt="1000"/>
</parent>
Для того, чтобы запросить выше я использую:
- объект = Microsoft.XMLDOM
- getElementsByTagName или метод SelectSingleNode
- После того, как у меня, что я бегу метода, 'GetAttribute', который дает мне то, что мне нужно
код фрагмента:
Set ElementValue = m_objXmlDom.selectSingleNode("//Txn[" & p_intIndex & "]/" & p_strElementName & " ")
'set attribute value
strAttributeValue = ElementValue.getAttribute(p_strAttributeName)
Однако, я сейчас в такой ситуации, когда XML выглядит согласно ниже:
<parent>
<child code="REWC" curr="PLN" amt="1000"/>
<child code="xxxx" curr="EUR" amt="1500"/>
<child code="yyyy" curr="GBP" amt="1700"/>
</parent>
есть простой способ перебора каждого атрибута, получить значение, и тогда я могу сделать что-то с этим. Я ищу что-то вроде:
.getAttribute(code)[0]
.getAttribute(code)[1]
.getAttribute(code)[2]
Нечто вроде выше распечатает все значения для всех атрибутов. Но я не уверен, как индексироваться на уровне атрибута.
Любая помощь будет отличной. Я использую VBScript с Microsoft XMLDom.