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

  • Friday NightFort

    Friday Night

    15 EYLÜL 2011
  • Hot For Nutrition

    Hot For Nutr

    26 ŞUBAT 2007
  • NikkoNantone

    NikkoNantone

    21 Kasım 2011