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

2013-04-01 09:41:10 +08:00
 subpo2
时间太紧,当一次伸手党了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']等都取不到
3421 次点击
所在节点    问与答
3 条回复
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
2013-04-02 08:59:38 +08:00
时间紧的话最暴力简单的方法是用正则,可能效率较低
alexrezit
2013-04-02 09:31:05 +08:00
XML query 难道不应该用 XPath?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/64616

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX