1

我正在尝试从 XML 文件中获取要检索的值。但是,使用在这里找到的 xpath 脚本。我似乎无法让它工作。这是我遇到问题的地方:

xml := xpath_load("C:\Users\Will\Desktop\Hotkey\IsogenID.xml")
MsgBox % xml

文件在那里,路径是正确的。但是,xpath_load 函数将“0”的值返回到 xml 变量中。它应该加载整个 XML 文件,以便以后对其进行解析。

这是 XML 文件:

<itemLookup>
    <version>1.0</version>
    <typeID>37</typeID>
    <typeName>Isogen</typeName>
</itemLookup>

我正在尝试解析位于现场的37个。

知道可能出了什么问题或另一种解决方法吗?

4

1 回答 1

1

自动热键论坛上的某个人给了我这个问题的答案,所以我想我也会在这里发布。

xmldata = ; replace with fileread as you already have done
(join`r`n
<?xml version="1.0"?>
<itemLookup>
    <version>1.0</version>
    <typeID>37</typeID>
    <typeName>Isogen</typeName>
</itemLookup>
)
doc := ComObjCreate("MSXML2.DOMDocument.6.0")
doc.async := false
doc.loadXML(xmldata)

DocNode := doc.selectSingleNode("//itemLookup/typeID")
DocText := DocNode.text
MsgBox %DocText%
于 2013-01-06T00:25:42.683 回答