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

转载于:https://www.cnblogs.com/syphper/p/3780092.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值