
正文
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






