您的位置:首页 > 编程语言 > PHP开发

使用XMLReader读取xml文件内容,并组合成数组

2017-04-21 00:00 676 查看
//XML标签配置
$xmlTag = array(
'id',
'name'
);
$xml = new XMLReader();
$xml->open('../../action_config/user_id_name.xml');
$users = array();
$count = -1;//记录数:方便组装数据
$name = '';
while($xml->read()) {
$n = $xml->name;
if($xml->nodeType == XMLReader::ELEMENT) {
if($n == 'user') {//开始下一条记录的读取
$count ++;
} else if(in_array($n, $xmlTag)) {//记录需要获取文本值的标签名
$name = $n;
}
} else if($xml->nodeType == XMLReader::TEXT) {
if(in_array($name, $xmlTag)) {
$users[$count][$name] = $xml->value;
}
}
}
$xml->close();
echo '<pre>';
print_r($users);

<?xml version="1.0" encoding="UTF-8"?>
<users>
<user>
<id>437</id>
<name>Chris</name>
</user>
<user>
<id>466</id>
<name>Johnson</name>
</user>
<user>
<id>465</id>
<name>wangxh</name>
</user>
</users>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  PHP