我从这个链接得到以下 xml 结果 - https://api.eveonline.com/eve/CharacterID.xml.aspx?names=BorisKarlov
<eveapi version="2">
<currentTime>2013-01-16 18:57:38</currentTime>
<result>
<rowset name="characters" key="characterID" columns="name,characterID">
<row name="BorisKarlov" characterID="315363291"/>
</rowset>
</result>
<cachedUntil>2013-02-16 18:57:38</cachedUntil>
</eveapi>
我正在尝试将 characterID 提取到 asp.xml 中。我正在使用以下代码,
Set oXML = Server.CreateObject("Msxml2.DOMDocument.6.0")
oXML.LoadXML("https://api.eveonline.com/eve/CharacterID.xml.aspx?names=BorisKarlov")
Set oRoot = oXML.selectSingleNode("//result")
For Each oNode In oRoot.childNodes
response.Write oNode.Attributes.getNamedItem("characterID").Text
Next
Set oXML = Nothing
我一直得到的是以下错误:
Microsoft VBScript 运行时错误“800a01a8”
需要对象:'oRoot'
......
我只能假设 Set oRoot = oXML.selectSingleNode("//result") 实际上没有生成任何数据,因此在下一行抛出错误。
任何人都可以阐明我的问题吗?