问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 如何在PPT中用超链接 如何设定PPT中的超链接? 关于ISE调用Synplify pro 9.6.2出现的错误! ansys 安装问题:安装后运行不了。提示如图。怎么解决啊?? matlab production server license.dat 在哪儿? checkout matlab failed license manager error -9 3dmax出现这个是怎么回事啊!给我个详细说明 win7系统运行matlab出现licensecheckoutfailed怎么解决 - 信息提示 3D MAx报错 The software license check out MATLAB安装求助,license checkout faile,Error -114 电脑开机蓝屏怎么解决 License checkout failed. License Manager Error-21 3dmax打开出问题the software license check out failed error 20 MATLAB R2013b 破解完运行出现如下错误 license checkout failed aspenlicensecheckoutfailed 3dMAX 2014安装成功打开准备激活显示这个是怎么回事? Matlab r2012b 安装后出现错误 License checkout failed. License Manager Error-96 ...怎么解决? Matlab 2012b安装License Manager Error -15错误问题 matlab 2014a license checkout failed 如何解决?求详细步骤。 java中正则表达式如何使用?比如判断一个字符串是否满足某种格式,给个详细点的例子 XML中表示内容换页显示的标签有哪些 xml文件中的参数如何用C# 语言读出???? PHP 读取xml格式的字符串 PHP读取xml文件 蛋清打发不起来怎么办? 404 Not Found PHP读写XML文件 JQUERY解析XML,并返回html php 解析xml jquery加载xml文件出错 PHP读取XML数据 php获取xml页面的问题 jquery读取xml格式 如何用PHP读取通过XML图像 php 如何获取XML 并转成2维数组 如何在xml中定义二维数组.并读取 php输出xml中文乱码问题. 405 - 不允许用于访问此页的 HTTP 谓词问题,操作系统是WIN7,用post访问一个ASP文件 重庆市黔江区城西居委在什么位置