PHP:使用SimpleXML访问命名空间XML [英] PHP: Accessing namespaced XML with SimpleXML

查看:84
本文介绍了PHP:使用SimpleXML访问命名空间XML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用simplexml()函数通过RSS feed进行解析,而我可以访问$var->title<title>,我该如何访问<dcterms:issued>?

I'm using simplexml() function to parse through RSS feed, while i can access $var->title to <title> how do I access <dcterms:issued>?

Feed摘录( http://pastebin.com/nN8G78AH ):

<item rdf:about="http://newyork.craigslist.org/brk/mcy/1779690213.html">
  <title><![CDATA[Kawasaki ZX-10R Rims For Sale (Nassau Motorsports)]]></title>
  <link>http://newyork.craigslist.org/brk/mcy/1779690213.html</link>
  <description><![CDATA[
<br>

<br>
2000 KAWASAKI ZX-12R
<br>

<br>
FRONT & REAR RIMS W/FRONT & REAR ROTORS
<br>

<br>
RIMS ARE IN BOLT ON CONDITION .. RIM ARE CHARCOAL BLACK .. ASKING 400.00 OBO
<br>

<br>
CALL 516-216-5768 FOR MORE INFO]]></description>
  <dc:date>2010-06-07T13:04:07-04:00</dc:date>
  <dc:language>en-us</dc:language>
  <dc:rights>Copyright &#x26;copy; 2010 craigslist, inc.</dc:rights>
  <dc:source>http://newyork.craigslist.org/brk/mcy/1779690213.html</dc:source>
  <dc:title><![CDATA[Kawasaki ZX-10R Rims For Sale (Nassau Motorsports)]]></dc:title>
  <dc:type>text</dc:type>
  <dcterms:issued>2010-06-07T13:04:07-04:00</dcterms:issued>
</item>

推荐答案

您是否正在使用SimpleXML?

Are you using SimpleXML?

为您提供的解决方案似乎已经存在就在这里.

A solution for you seems to exist right here.

为后代而复制的答案

通过其XML名称空间访问子项.

Access the children by their XML namespace.

$dcChildren = $node->children( 'http://purl.org/dc/elements/1.1/' );

$title = $dcChildren->title;

这篇关于PHP:使用SimpleXML访问命名空间XML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆