【问题标题】:Lua - Parsing XML from a URLLua - 从 URL 解析 XML
【发布时间】:2013-08-14 02:16:27
【问题描述】:

我想用 Lua 5.1 解析这个 XML http://steamcommunity.com/id/GreenMarineValve?xml=1,有一些像 LuaXML 这样的库,但它们不支持从 URL 解析。

如果有任何建议可以实现我的目标,您能给我一个图书馆链接吗?

-

对于那些有 Steam 的 Web API 经验的人的更多详细信息,我基本上想将“customURL”转换为 Steam 社区 ID (steamID64),但我发现没有其他方法可以做到不解析那个 XML 文件,如果它是 JSON 格式而不是 XML,我可以从 URL 中解析它。

我是否缺少将 customURL 作为参数并返回 communityID 的 API? WebAPI的一些相关链接: https://developer.valvesoftware.com/wiki/Steam_Web_API https://partner.steamgames.com/documentation/webapi

【问题讨论】:

    标签: xml parsing lua steam-web-api


    【解决方案1】:

    如果你知道如何将 URL 的内容转化为 Lua 字符串,那么获取你想要的字段就很简单了:

    function get(data,name)
        return data:match("<"..name..">(.-)</"..name..">")
    end
    
    -- assumes C contains the downloaded contents
    print(get(C,"customURL"))
    print(get(C,"steamID64"))
    

    【讨论】:

    • 这对我来说确实是非常有用的sn-p代码,但是我不知道如何获取一个URL的内容。
    • 这对我来说太先进了,我感到很失落。但这无论如何都回答了我的问题,我会尽力理解它。
    • @Fiat,如果您安装了curl 或wget,您可以打开一个管道并从中读取:f=io.popen("curl -s http://steamcommunity.com/id/GreenMarineValve?xml=1"); C=f:read"*a"; f:close()。
    • 非常感谢,我会安装 curl 并尝试一下。
    猜你喜欢
    • 2016-06-12
    • 2015-05-09
    • 2013-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多