php DOMDocument用法
来源:互联网 发布:淘宝女款冬季休闲裤 编辑:程序博客网 时间:2024/06/05 20:04
Php Xml解析之DOMDocument使用方法浅解
2010-07-19 10:44:25| 分类:电脑/网络 |字号 订阅
忽然觉的这两天轻松许多,不像以前那样整天索事烦身。刚才看了下博客的访问统计,发现搜索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相当强大,还有更多的解析方法与策略,等待您去发掘…
- php DOMDocument用法
- php中DOMDocument简单用法(XML创建、添加、删除、修改)
- php中DOMDocument简单用法(XML创建、添加、删除、修改)
- php中DOMDocument简单用法(XML创建、添加、删除、修改)
- php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
- PHP XML操作类DOMDocument
- php DOMDocument和SimpleXML区别
- PHP XML操作类DOMDocument
- DOMDocument
- Php Xml解析之DOMDocument使用方法
- PHP DOMDocument操作 XML类 属性、方法
- PHP使用DomDocument抓取HTML内容
- PHP Fatal error: Class 'DOMDocument' not found
- PHP DOMDocument操作 XML类 属性、方法
- php中DOMDocument的几点记录
- PHP中用DOMDocument新建XML文件
- PHP解析和生成xml(DOMDocument版)
- PHP通过DOMDocument操作解析xml
- 稳扎稳打Silverlight(42) - 4.0控件之Viewbox, RichTextBox
- RHEL/CentOS/Ubuntu 进入单用户模式
- Jboss 安全和优化
- 如何学习linux设备驱动
- serv-u tomcat端口设置以及虚拟路径的设置
- php DOMDocument用法
- xmlvc++
- 2011最新版:移动设备管理与OMA DM协议 V7
- VirtualBox 安装虚拟机时出现错误 VT-x features locked or unavailable in MSR.
- HTML5+WebGL:构建 3D 网页新世界
- Stack Overflow
- strpos()函数
- 详解virtual table(转)
- 如何查看gdb子命令的帮助