PHP中使用DOM读取解析XML属性值一例

先看XML文件结构,与常见的文件略有不同,数据并不是用闭合标签保存的,而是直接保存在属性值中。

<?xml version="1.0" encoding="utf-8"?>
<bcaster>
  <item item_url="./images/01.jpg" link="http://www.google.com" itemtitle="测试图片1" />
  <item item_url="./images/02.jpg" link="http://www.google.com" itemtitle="测试图片2" />
  <item item_url="./images/03.jpg" link="http://www.google.com" itemtitle="测试图片3" />
</bcaster>

 


PHP代码如下:

<?php
//读取XML并解析
$doc = new DOMDocument();//首先要建一个DOMDocument对象
$doc->load( 'bcastr.xml' );//加载Xml文件
$itemList = $doc->getElementsByTagName(item);//获取所有item标签列表
$len = $itemList->length;//获取列表中item标签的数量
for($i=0;$i<$len;$i++) {//遍历标签
  $item  = $itemList->item($i);//获取列表中单条记录
  $item_url = $item->getAttribute('item_url');//获取属性值
  $link = $item->getAttribute('link');
  $itemtitle = $item->getAttribute('itemtitle');
  echo "{$item_url} - {$link} - {$itemtitle}<br />";//回显测试
}
?>

 

 

好了,没什么更多可说的了,注释里面都已经说清楚了,浏览器显示正常无比:

./images/01.jpg - http://www.google.com - 测试图片1
./images/02.jpg - http://www.google.com - 测试图片2
./images/03.jpg - http://www.google.com - 测试图片3

posted on 2014-06-10 15:37  文淇的技术日记  阅读(620)  评论(0编辑  收藏  举报

导航