Âòîðíèê, 14 Àâãóñòà 2018 ã. 21:36
+ â öèòàòíèê
Âñåì ïðèâåò!
Ïîÿâèëàñü íåîáõîäèìîñòü âûòàñêèâàòü äàííûå èç XML. Íî âûòàñêèâàòü èç íåãî íå âñå äàííûå, à íàïðèìåð:
managedObject class="IPNB" èëè managedObject class="WBTS", íî íå ñîâñåìè îáúåêòàìè.
Íåáîëüøîé îáðàçåö â àòòà÷å.
Ïåðåïðîáîâàë ñ ýòîãî ôîðóìà íåñêîëüêî îáðàçöîâ èìïîðòà, íî âñå îáëàìûâàþòñÿ íà ñ÷èòûâàíèè ôàéëà.
Åñëè áåðó äðóãîé ôàéë XML, òî ïî êðàéíåé ìåðå ñ÷èòûâàíèå ïðîèñõîäèò. ß ïîäîçðåâàþ, ÷òî â àòòà÷å íå ñîâñåì ñòàíäàðòíàÿ ñòðóêòóðà ôàéëà.
Ïîìîãèòå ïîæàëóéñòà ðàñïàðñèòü. È êàê ëó÷øå ðåàëèçîâàòü âûáîð òîëüêî íóæíûõ îáúåêòîâ? Ïî ýòàëîííîé òàáëèöå. Â ïðèíöèïå äàííûõ íàäî íå ìíîãî, íî ìîæåò ïîíàäîáèòüñÿ èõ ðàñøèðÿòü.
Dim xmlDoc As Object
Dim xmlNode As MSXML2.IXMLDOMNode
Dim xmlNodeList As MSXML2.IXMLDOMNodeList
Dim xml_path As String
Dim i As Integer
Dim SourceFile$
'
Set xmlDoc = CreateObject("MSXML2.DOMDocument")
xmlDoc.async = False ' ôëàã àñèíõðîííîé çàãðóçêè äîêóìåíòà
'Äîêóìåíò íå çàãðóæåí
SourceFile = "C:\temp\IPNB.XML"
If Not xmlDoc.Load(SourceFile) Then Exit Sub ' <========ÂÎÒ ÒÓÒ ÏÐÎÈÑÕÎÄÈÒ ÂÛÕÎÄ
'
xml_path = "/raml/cmData/managedObject[@class='IPNB']"
'
Set xmlNodeList = xmlDoc.DocumentElement.SelectNodes(xml_path)
i = 1
For Each xmlNode In xmlNodeList
MsgBox i
MsgBox xmlNode.NodeValue
i = i + 1
' òóò íàäî áóäåò ïèñàòü â òàáëèöó(û)
Next
http://www.sql.ru/forum/1300968/import-iz-xml
-
Çàïèñü ïîíðàâèëàñü
-
0
Ïðîöèòèðîâàëè
-
0
Ñîõðàíèëè
-