php 读取xml文件的方法
发布网友
发布时间:2022-04-22 16:26
我来回答
共2个回答
热心网友
时间:2022-04-23 11:29
首先 你的 XML文件代码错了, 要改下<user> 缺少斜杠 应该是</user>
XML文件代码:
<?xml version="1.0" encoding="utf-8"?>
<users>
<user id="1" title="哈哈">张三</user>
<user id="2" title="呵呵">李四</user>
</users>
PHP文件代码:
<?php
// 首先要建一个DOMDocument对象
$xml = new DOMDocument();
// 加载Xml文件
$xml->load('1.xml');
// 获取所有的user标签
$user = $xml->getElementsByTagName('user');
// 获取user标签的数量
$len = $user->length;
$data = array();
for($i=0;$i<$len;$i++) {
$data[$i] = array();
//第1个 item 代表 user标签的 顺序 第2个 item 代表属性的顺序
$data[$i]['id'] = $user->item($i)->attributes->item(0)->nodeValue;
$data[$i]['title'] = $user->item($i)->attributes->item(1)->nodeValue;
$data[$i]['value'] = $user->item($i)->nodeValue;
}
print_r($data);
?>
热心网友
时间:2022-04-23 12:47
a.xml
————
<?xml version="1.0" encoding="UTF-8"?>
<users>
<user id="1" title="哈哈">张三</user>
<user id="2" title="呵呵">李四</user>
</users>
b.php
——————
$xml = simplexml_load_file('a.xml');
foreach ($xml->children() as $child) {
//var_mp($child);
foreach ($child->attributes() as $key => $value) {
echo "$key:$value<br>";
}
echo "$child[0]<br>";//
}