php DOMDocument用法

Php Xml解析之DOMDocument使用方法浅解

2010-07-19 10:44:25|分类: 电脑/网络 |字号订阅

Php Xml解析之DOMDocument使用方法浅解
发表于:2009年04月03日 23时 作者:dx_andy

忽然觉的这两天轻松许多,不像以前那样整天索事烦身。刚才看了下博客的访问统计,发现搜索DOMDocument的还蛮多的。顺手将我对Php DOMDocument的一点见解分享一下。昨天写了一篇关于Php Xml处理之simplexml使用方法浅谈,个人觉的simplexml对解析上更实际,简便一些。

这里也只说一下如何使用PHP DOMDocument解析XML文件,关于生成XML文件以后再说。

关于用到的XML文件还以“Php Xml处理之simplexml使用方法浅谈”一文中的XML为例,文件名为:me.xml。代码如下:

PHP XML处理XML代码

<?xml version=”1.0″ encoding=”utf-8″?>
<phplamp>
<post>
<title ><details>详细内容一</details>
</post>
<post>
<title ><details>详细内容二</details>
</post>
<post>
<title ><details>详细内容三</details>
</post>
</phplamp>

然后就需要用PHP的DOMDocument去处理这个文件,将XML文件中的任何元素都解析出来。代码如下,里面有注释。

PHP Xml解析DOMDocument代码

<?php
//首先要建一个DOMDocument对象
$xml = new DOMDocument();

//加载Xml文件
$xml->load(‘me.xml’);

//获取所有的post标签
$postDom = $xml->getElementsByTagName(‘post’);

//循环遍历post标签
foreach($postDom as $post){
//获取Title标签Node
$title = $post->getElementsByTagName(‘title’);

/**
*要获取Title标签的Id属性要分两部走
*1.获取title中所有属性的列表也就是$title->item(0)->attributes
*2.获取title中id的属性,因为其在第一位所以用item(0)
*
*小提示:
*若取属性的值可以用item(*)->nodeValue
*若取属性的标签可以用item(*)->nodeName
*若取属性的类型可以用item(*)->nodeType
*/
echo ‘Id:’ . $title->item(0)->attributes->item(0)->nodeValue. ‘<br/>’;
echo ‘Title:’ . $title->item(0)->nodeValue. ‘<br/>’;
echo ‘Details:’ . $post->getElementsByTagName(‘details’)->item(0)->nodeValue. ‘<br/><br/>’;
}
?>

这只是一种方法,DOMDocument相当强大,还有更多的解析方法与策略,等待您去发掘…


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值