快速业务通道

用PHP5的SimpleXML解析XML文档

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22
</link>
 <description>There''s no mistaking the special pleasure of abalone. </description>
 </item>
</channel>
</rss>
=====================================================

1、访问具有相同元素名称的节点

2、通过foreach循环所有相同元素名称的子节点

foreach($xml->channel->item as $key=>$value)
{
print "Title: " . $item->title . "/n";
}

3、输出整个文档

echo $xml->asXML();

4、把节点作为字符串输出

echo $xml->channel->item[0]->asXML();

这将输出文本

<item>
<title>Braised Sea Cucumber</title>
<link>http://menu.example.com/dishes.php?dish=cuke</link>
<description>Gentle flavors of the sea that nourish and refresh you. </description>
</item>

带文件名参数的asXML将会把原本输出的内容保存为一个文件

$xml->channel->item[0]->asXML("item[0].xml");

完整的代码:

rss.xml

=====
<?xml version="1.0" encoding="utf-8"?>
<rss version="0.91">
<channel>
  <title>What''s For Dinner</title>
  <link>http://menu.example.com/</link>
  <description>These are your choices of what to eat tonight.</description>
  <item>
  <title>Braised Sea Cucumber</title>
  <link>http://menu.example.com/dishes.php?dish=cuke</link>
  <description>Gentle flavors of the sea that nourish and refresh you. </description>
  </item>
  <item>
  <title>Baked Giblets with Salt</title>
  <link>http://menu.example.com/dishes.php?dish=giblets</link>
  <description>Rich giblet flavor infused with salt and spice. </description>
  </item>
  <item>
  <title>Abalone with Marrow and Duck Feet</title>
  <link>http://menu.example.com/dishes.php?dish=abalone</link>
  <description>There''s no mistaking the special pleasure of abalone. </description>
  </item>
</channel>
</rss>

rss.php

======
<?php
$xml = simplexml_load_file("rss.xml");
   echo "<h3>".$xml->channel->title."</h3><br>";
echo "<ul>";
echo "<li>Title:".$xml->channel->item[0]->title."</li>";
echo "<li>Title:".$xml->channel->item[1]->title."</li>";
echo "<li>Title:".$xml->channel->item[2]->title."</li>";
echo "</ul>";
print "Title: " . $xml->channel->item[0]->title . "/n<br>";
print "Title: " . $xml->channel->item[1]->title . "/n<br>";
print "Title: " . $xml->channel->item[2]->title . "/n<br>";
echo "<hr>";
   foreach ($xml->channel->item[0] as $element_name => $content) {
   print "The $element_name is $content/n<

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号