PHP:使用 SimpleXML 访问命名空间 XML

发布于 2024-09-04 14:20:36 字数 1413 浏览 4 评论 0原文

我使用 simplexml() 函数来解析 RSS feed,同时我可以访问 $var->title</code> 我如何访问 <code> <dcterms:已发布></code>?

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>

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 excerpt (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 &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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

落花浅忆 2024-09-11 14:20:36

您使用 SimpleXML 吗?

似乎有一个适合您的解决方案就在这里

编辑

为了后代的缘故,在此处复制答案

通过 XML 命名空间访问子级。

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

$title = $dcChildren->title;

Are you using SimpleXML?

A solution for you seems to exist right here.

EDIT

Answer copied here for posterity's sake

Access the children by their XML namespace.

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

$title = $dcChildren->title;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文