|
Xml已经成为目前数据存储与传递的驱势,从去年的流行起来的Ajax来说,它有一个方法(ResponseXML)就是返回Xml对象,然后由Javascript来处理这个Xml对象。
显然服务器端的强悍编程语言PHP来说更需要这种技术的支持,较之流行的有Xml Parse, XmlReader, Xml Rpc…这里要探讨的并不是这些,而是一个已经集成于PHP环境中的simplexml。其使用方法比较简单,而且不需要加载其它的文件,及相关的配置。 当然我用到最多的也是这个,相对于其它的php xml解析类来说还是更了解一些。
开始。。。
假如我们有一个这样的文件,
PHP XML处理XML代码如下
PHP XML处理介绍一
详细内容一
PHP XML处理介绍二
详细内容二
PHP XML处理介绍三
详细内容三
现在需要用PHP的simplexml方法将其所有数据解析出来。
PHP XML处理PHP代码如下
这里也只说一下如何使用PHP DOMDocument解析XML文件。
关于用到的XML文件还以“Php Xml处理之simplexml使用方法浅谈”一文中的XML为例,文件名为:me.xml。代码如下:
PHP XML处理XML代码
PHP XML处理介绍一 详细内容一 PHP XML处理介绍二 详细内容二 PHP XML处理介绍三 详细内容三
然后就需要用PHP的DOMDocument去处理这个文件,将XML文件中的任何元素都解析出来。代码如下,里面有注释。
PHP Xml解析DOMDocument代码
这只是一种方法,DOMDocument相当强大,还有更多的解析方法与策略,等待您去发掘。
本文转自: http://liucheng.name/431/
DOMDocument 示例2
PHP XML处理介绍1
详细内容1
PHP XML处理介绍2
详细内容2
PHP XML处理介绍3
详细内容3
function resolveXML()
{
$filename = Yii::app()->basePath . '\test.xml';
$tmp='';
$xml = new DOMDocument();
$xml->load($filename);
$postDom = $xml->getElementsByTagName_r("post");
foreach($postDom as $index => $valpost)
{
$tmp .= 'pid:'.$valpost->attributes->item(0)->nodeValue . '\r\n';
$title = $valpost->getElementsByTagName_r('title');
$tmp .= 'id:' .$index. '内容' . $title->item(0)->attributes->item(0)->nodeValue . '/r/n';
$tmp .= 'title:' . $title->item(0)->nodeValue . '/r/n';
$tmp .= 'details:' . $valpost->getElementsByTagName_r('details')->item(0)->nodeValue . '/r/n';
}
$handle = fopen('d://test.txt', 'w');
fwrite($handle, $tmp);
}
|
|
|