使用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>
相关文章推荐
- 使用程序来读取xml配置文件的内容
- Android读取资源文件——读取原始Xml内容和使用Menu文件
- 使用XmlReader读取xml文件
- 使用XmlReader读取xml文件
- 使用PropertyPlaceholderConfigurer类读取外部属性文件内容到XML
- 关于如何使用vc6.0读取xml文件中的内容
- 使用XmlReader读取xml文件
- 使用XmlReader读取xml文件
- 如何使用opencv的c++接口来读取、写结构体数组到xml文件中
- SpringBoot内部配置:“application.properties配置”和”使用XML配置”,读取属性文件中的内容,日志配置,Profile配置(学习:SpringBoot实战)
- 使用XmlReader读取xml文件之二
- 使用XmlReader读取xml文件
- 使用XmlReader读取xml文件
- PHP中使用XMLReader读取xml文档内容
- C#中使用XMLReader读取XML文件
- 关于如何使用vc6.0读取xml文件中的内容
- 使用XmlReader读取xml文件
- 使用XmlReader读取xml文件
- 使用ASP.NET读取XML文件
- 使用common-configuration读取xml,properties文件