我正在考虑在 QT Creator 中为 Ubuntu 触控环境创建一个应用程序,用于管理 EVE 在线信息。很像 iPhone 的 eve neocom 应用程序。我需要一个起点,因为这将是一个只读应用程序,所以我需要信息。
所以我需要一种通过javascript下载和保存文件的方法。
从指定站点下载 xml 文件
https://api.eveonline.com/account/characters.xml.aspx?keyID=xxxxxx&vCode=xxxxxxxxx
并将其作为characters.xml 保存在一个文件夹(与keyID 相同的编号)中,以便我以后可以离线阅读。
服务器上的 xml 文件有这个信息
<eveapi version="2">
<currentTime>2013-06-29 05:37:02</currentTime>
<result>
<rowset name="characters" key="characterID" columns="name,characterID,corporationName,corporationID">
<row name="nawm oloektan" characterID="xxxxxxxx" corporationName="Str8ngeBrew" corporationID="xxxxxxxx"/>
</rowset>
</result>
<cachedUntil>2013-06-29 06:34:02</cachedUntil>
</eveapi>
这是我到目前为止用于从服务器加载/重新加载 xml 文件的功能
function RefreshChar(keyID, vCode) {
var baseurl = "https://api.eveonline.com"
var request = new XMLHttpRequest()
var code = "?keyID=" + keyID + "&vCode=" + vCode
request.open("GET", baseurl + "/account/characters.xml.aspx?keyID=" + code)
}
我需要保存 xml 文件,以便以后使用 qml(QT 创建者)读取它