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>";//
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com