powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обход узлов и вытаскиевание атрибутов в XML
3 сообщений из 3, страница 1 из 1
Обход узлов и вытаскиевание атрибутов в XML
    #36225482
Есть XML вида:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<?xml version="1.0" encoding="UTF-8" ?>
<go-xis xmlns="http://www.glas-online.info/definitions/go-xis.xsd">
<order order_date="2009-09-23" delivery_date="2009-09-27" delivery_type="1" order_no="11" customer_no="0" customer_name="АРКА" document_type="order">
<files>
<file filename="A_11_1_1.emf" action="copy"/>
<file filename="A_11_2_1.emf" action="copy"/>
<file filename="A_11_2_2.emf" action="copy"/></files>
<position article_code="special" description="4/16/4" short_description="4/16/4" width="598.0" height="1198.0" quantity="2" position_no="1" field_no="A" customer_short_name="Test1          " thickness="24.0">
<production_information order_no="11" lot="0" production_no="0"/>
<exchange exchange_no="2" article_code="" szr="16"/></position>
<position article_code="special" description="4/16/4" short_description="4/16/4" width="523.0" height="1198.0" quantity="1" position_no="2" field_no="A" customer_short_name="Test1          " thickness="24.0">
<production_information order_no="11" lot="0" production_no="0"/>
<exchange exchange_no="2" article_code="" szr="16"/></position>
<position article_code="special" description="4/16/4" short_description="4/16/4" width="627.0" height="1302.0" quantity="1" position_no="2" field_no="B" customer_short_name="Test1          " thickness="24.0">
<production_information order_no="11" lot="0" production_no="0"/>
<exchange exchange_no="2" article_code="" szr="16"/></position>
</order>
</go-xis>

Необходимо средствами XML DOM пройтись по узлам, вытащить атрибуты и их значния.
С перебором узлов проблем нет. А вот как вытащить атрибуты и их значения - что то я уперся....
Бросьте примерчик плз...
...
Рейтинг: 0 / 0
Обход узлов и вытаскиевание атрибутов в XML
    #36225715
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
getAttribute("name")
...
Рейтинг: 0 / 0
Обход узлов и вытаскиевание атрибутов в XML
    #36225771
Вышел из ситуации следующим образом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Public XMLFilePath As String, XmlDoc As MSXML2.DOMDocument60, objNode As IXMLDOMNode, _
objListOfNodes As IXMLDOMNodeList, oElement As IXMLDOMElement, Attribute1 As IXMLDOMAttribute

Private Sub ObrButton_Click()
Set XmlDoc = New DOMDocument60
XmlDoc.async = False
XmlDoc.validateOnParse = False
XmlDoc.Load "C:\A_200001.xml"
' "XMLFilePath
XmlDoc.setProperty "SelectionLanguage", "XPath"

Dim i As Long
Set objListOfNodes = XmlDoc.selectNodes("//*")
For Each oElement In objListOfNodes
    List1.AddItem "Узел " & oElement.nodeName

    For Each Attribute1 In oElement.Attributes
    List1.AddItem Attribute1.Name & " = " & Attribute1.Text
    Next

List1.AddItem ""
Next
End Sub

...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обход узлов и вытаскиевание атрибутов в XML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]