存档

文章标签 ‘DOM’

PHP处理XML类文档主要有两个模块,一般简单点用SimpleXML,不过他只能作遍历、取值、取属性等操作,而不能进行删除修改节点的操作。使用libxml的DOMDocument功能比较强大,不过也比较麻烦。今天就遇见一问题,折腾很久~
有XML格式如下:

<foo xmlns="test">
<bar attr=’a'></bar>
<bar attr=’b'></bar>
<bar attr=’c'></bar>
</foo>

开始尝试解析

<?php
$dom = new DOMDocument;
$dom->loadXML($xmls);//xmls变量为以上XML的字符串内容
$messages = $dom->getElementsByTagName(’bar’);
foreach($messages as $k=>$message){
if(!is_object($message) || ($message->getAttribute(’attr’) == ‘a’)){
continue;//属性attr 为a的保留 [...]

九 24th, 2009 | Filed under PHP
标签: