SORU
14 AĞUSTOS 2008, PERŞEMBE


Nasıl XML kullanarak vba ayrıştırmak için

VBA çalışıyorum, ve bir dize örneğin ayrıştırmak istiyor

<PointN xsi:type='typens:PointN' 
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' 
xmlns:xs='http://www.w3.org/2001/XMLSchema'>
    <X>24.365</X>
    <Y>78.63</Y>
</PointN>

ve iki ayrı tamsayı değişkenleri X Ve Y değerleri.

Ben çalışma alanını yüzünden VB6 ve VBA girmiş olduğum XML geldiğinde bir acemi değilim.

Bunu nasıl yapabilirim?

CEVAP
14 AĞUSTOS 2008, PERŞEMBE


İşaretçiler için teşekkür ederiz.

Bu sorun için en iyi yaklaşım olup olmadığını bilmiyorum, ama ben işe aldım. Microsoft XML, v2 değinmiştim.Benim VBA ve aşağıdaki kod parçacığını, 6 dll bana gereken değerleri verir

Dim objXML As MSXML2.DOMDocument

    Set objXML = New MSXML2.DOMDocument

    If Not objXML.loadXML(strXML) Then  'strXML is the string with XML'
        Err.Raise objXML.parseError.ErrorCode, , objXML.parseError.reason
    End If

Dim point As IXMLDOMNode
Set point = objXML.firstChild

Debug.Print point.selectSingleNode("X").Text
Debug.Print point.selectSingleNode("Y").Text

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andrew_Huang

    Andrew_Huang

    10 ŞUBAT 2006
  • AndyMcMillinTV

    AndyMcMillin

    6 HAZİRAN 2007
  • Hudson Music

    Hudson Music

    13 Mart 2007