PHP中怎么利用DOM和simplexml读取xml文档-创新互联

PHP中怎么利用DOM和simplexml读取xml文档,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

创新互联是少有的成都网站制作、成都做网站、外贸营销网站建设、营销型企业网站、成都微信小程序、手机APP,开发、制作、设计、外链、推广优化一站式服务网络公司,从2013年成立,坚持透明化,价格低,无套路经营理念。让网页惊喜每一位访客多年来深受用户好评

用DOM获取下列xml文档中所有金庸小说的书名,该xml文档所在位置为 ./books.xml:




 
  天龙八部
  金庸
 
 
  陆小凤
  古龙
 
 
  倚天屠龙记
  金庸
 
 
  西游记
  吴承恩
 
 
  神雕侠侣
  金庸
 
 
  射雕英雄传
  金庸
 

用DOM代码实现:

DOM读取xml文档步骤:1、创建DOM对象——》2、载入DOM文档内容——》3、截取要读取内容所在的标签——》获得要读取的内容。

header('Content-type:text/html;charset=utf-8');
$arr=array();
$dom = new DOMDocument();//创建DOM对象
$dom->load('./books.xml');//载入xml文档
print_r($dom);
echo '
'; $dom = $dom->getElementsByTagName('book');//截取标签 for($i=0;$i<$dom->length;$i++){  if($dom->item($i)->childNodes->item(1)->childNodes->item(0)->wholeText=='金庸'){   $arr[] = $dom->item($i)->childNodes->item(0)->childNodes->item(0)->wholeText.'';//获取内容  } } print_r($arr);

使用 getElementsByTagName 和 childNodes 后返回的都是对象,所以它们后面必须使用 item(int),哪怕它们返回的对象里面只包含一个项目,也必须用item(0)来指定,否则就会出错。

用simplexml代码实现:

$simxml = simplexml_load_file('./books.xml');
$t = $simxml->book;
$arr=array();
foreach ($t as $v){
 if($v->author=='金庸'){
  $arr[] = (string)$v->title;
 }
}
print_r($arr);

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联网站建设公司,的支持。


分享标题:PHP中怎么利用DOM和simplexml读取xml文档-创新互联
网站链接:http://azwzsj.com/article/idgih.html