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

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%
于 2013-01-06T00:25:42.683 に答える