1

VBAを使用して、XMLファイルの1つまたは2つのネストされたノードの値を読み取りたい。(私はDOM()を使おうとしましたMSXML.DOMDocument。)

たとえば、次のXMLから、/szamla/fejlec/elado/nev/ノードの値が「BudapestiElektromosMűvekNyrt」であると判断したいと思います。

<?xml version="1.0" encoding="ISO-8859-2" ?>
<szamla szamkor="000000200267" szafaz="800101068670" feldolgazon="35245830" 
   ugyfelaz="2200502333">
<fejlec>
<elado>
<nev>Budapesti Elektromos Művek Nyrt.</nev> 
<adoszam>10768033-2-44</adoszam> 
<cim>
 <orszag>Magyarország</orszag> 
 <telepules>Budapest</telepules> 
 <irszam>1132</irszam> 
 <kozternev>Váci út 72-74.</kozternev> 
</cim>
</elado>
...

<szamla szamkor="000000200267" szafaz="800101068670" feldolgazon="35245830" 
   ugyfelaz="2200502333">

これは非常に基本的なことのようですが、私は何時間もそれを行う方法を理解することができませんでした。

4

1 に答える 1

2

これを試して、アイデアが得られるかどうかを確認してください

Sub thing()

    Dim xmldoc As MSXML2.DOMDocument
    Set xmldoc = New MSXML2.DOMDocument

    xmldoc.loadXML "<one><two><three><four></four></three></two></one>"
    MsgBox xmldoc.selectSingleNode("/one/two/three/four").nodeName

End Sub

への参照ですMicrosoft XML, v4.0。私の場合、これは C:\WINNT\system32\msxml4.dll にあります。

于 2012-10-12T01:08:14.397 に答える