Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обход узлов и вытаскиевание атрибутов в XML / 3 сообщений из 3, страница 1 из 1
30.09.2009, 15:47
    #36225482
Обход узлов и вытаскиевание атрибутов в XML
Есть 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
30.09.2009, 16:53
    #36225715
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обход узлов и вытаскиевание атрибутов в XML
getAttribute("name")
...
Рейтинг: 0 / 0
30.09.2009, 17:13
    #36225771
Обход узлов и вытаскиевание атрибутов в XML
Вышел из ситуации следующим образом:
Код: 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
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обход узлов и вытаскиевание атрибутов в XML / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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