-Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â rss_sql_ru_access_programming

 -Ïîäïèñêà ïî e-mail

 

 -Ïîñòîÿííûå ÷èòàòåëè

 -Ñòàòèñòèêà

Ñòàòèñòèêà LiveInternet.ru: ïîêàçàíî êîëè÷åñòâî õèòîâ è ïîñåòèòåëåé
Ñîçäàí: 16.03.2006
Çàïèñåé:
Êîììåíòàðèåâ:
Íàïèñàíî: 4


Èìïîðò èç XML

Âòîðíèê, 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


 

Äîáàâèòü êîììåíòàðèé:
Òåêñò êîììåíòàðèÿ: ñìàéëèêè

Ïðîâåðêà îðôîãðàôèè: (íàéòè îøèáêè)

Ïðèêðåïèòü êàðòèíêó:

 Ïåðåâîäèòü URL â ññûëêó
 Ïîäïèñàòüñÿ íà êîììåíòàðèè
 Ïîäïèñàòü êàðòèíêó