在AutoHotKey中解析XML的值?

时间:2013-01-05 19:48:06

标签: xml xpath autohotkey

我正在尝试从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

知道可能出现什么问题或其他方式可以解决这个问题吗?

1 个答案:

答案 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%