xml - 使用 DOM 和 VBA 读取特定的 XML 嵌套节点

标签 xml vba dom msxml

我想使用 VBA 读取 XML 文件的一个或两个嵌套节点的值。 (我尝试使用 DOM (MSXML.DOMDocument)。)

例如,我想从以下 XML 中确定 /szamla/fejlec/elado/nev/ 节点的值为“Budapesti Elektromos Művek Nyrt”。

<?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">

这似乎是非常基本的,但我几个小时都无法弄清楚如何做到这一点。

最佳答案

试试这个,看看它是否能给你任何想法

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。

关于xml - 使用 DOM 和 VBA 读取特定的 XML 嵌套节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12848108/

相关文章:

sql-server - XQuery 在单个 SQL 更新命令中添加或替换属性

PHP iconv 错误

vba - .Cells(.Rows.Count ,"A").End(xlUp).row 的含义

Excel:令人难以置信的收缩和扩展控件

vba - 字符串到缩写

javascript - DOM Excptn 8 : Adding a Picture to a Div

javascript - 使用前验证变量

python - 在 XPath 中迭代数字

html - 如何修复不兼容的 HTML 以便 Expat 解析它(htmltidy 不工作)

javascript - 添加 DOM 元素,什么是正确的方法?