PHP操作xml详解

一、加载xml,获得操作对象

二、新增节点和属性

addChild('game');
//在game节点下增加name节点
$game->addChild('name', '真龙主宰');
//在game节点下增加company节点
$game->addChild('company', '贪玩蓝月');
//在game节点下增加desc节点
$game->addChild('desc', '第一款全名手游');
//给game节点增加id属性
$game->addAttribute('id', 'zlzz');

三、遍历和修改节点

children() as $game) {
    if($game->hot > 30000) {
        $game->hot = 55555;
    }
}

四、删除节点

children() as $game) {
    unset($game->hot);
}

五、遍历节点属性

children() as $game) {
    var_dump($game['id']);
}

foreach ($xml->children() as $game) {
   foreach ($game->attributes() as $k => $v) {
       var_dump("属性名{$k}-属性值{$v}");
   }
}

六、xpath路径查询实例

xpath("//game[1]/name")); //获取第一个game节点下的name
var_dump($xml->xpath("/games/game[name='真龙主宰']")); //获取拥有特定属性的game节点
var_dump($xml->xpath("/games/game[@cate]")); //获取有cate属性的game节点

七、保存

asXML('./newGames.xml');

 

你可能感兴趣的:(最好的语言PHP,php)