我正在尝试从XML文件中获取值。但是,使用xpath脚本找到 HERE 。我似乎无法让它工作。这是我遇到问题的地方:
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 。
知道可能出现什么问题或其他方式可以解决这个问题吗?
答案 0 :(得分:1)
autohotkey论坛上有人给了我这个问题的答案,所以我想我也会在这里发布。
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%