V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
subpo2
V2EX  ›  问与答

处理xml的时候,这样的<id im:id="595831580">标签应该如何获取?

  •  
  •   subpo2 · 2013-04-01 09:41:10 +08:00 · 3415 次点击
    这是一个创建于 4247 天前的主题,其中的信息可能已经有所发展或是发生改变。
    时间太紧,当一次伸手党了TUT回复必谢

    现在用的是PHP下的simplexml处理的,处理到一段是:

    <updated>2013-03-31T18:11:51-07:00</updated>
    <id im:id="595831580" im:bundleId="com.disney.TempleRunOz">
    https://itunes.apple.com/us/app/temple-run-oz/id595831580?mt=8&uo=2
    </id>
    <title>Temple Run: Oz - Disney</title>

    类似于这样的,我现在想获取<id im:id="595831580" ....中的im:id的值,如何获取呢?
    我用$xml->id['im:id'] $xml->id['im']等都取不到
    3 条回复    1970-01-01 08:00:00 +08:00
    xesique
        1
    xesique  
       2013-04-02 08:47:52 +08:00
    因为这个属性在另一个 XML Namespace [1]。

    我没有用过 PHP, 不过您可以尝试下这里 [2] 的介绍,具体使用方法在下面的评论里。

    [1] http://www.w3school.com.cn/xml/xml_namespaces.asp
    [2] http://www.php.net/manual/en/simplexmlelement.attributes.php
    airyland
        2
    airyland  
       2013-04-02 08:59:38 +08:00
    时间紧的话最暴力简单的方法是用正则,可能效率较低
    alexrezit
        3
    alexrezit  
       2013-04-02 09:31:05 +08:00
    XML query 难道不应该用 XPath?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   952 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 21:40 · PVG 05:40 · LAX 13:40 · JFK 16:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.