十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
PHP 提供了集中方式读取xml
创新互联-专业网站定制、快速模板网站建设、高性价比钦南网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式钦南网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖钦南地区。费用合理售后完善,十载实体公司更值得信赖。
5.0 以上的话,可以用 xmlreader 和 xmlwriter 读写xml
比如 post 了 $xml = $_POST['xml'];
用 XMLReader 解析
$reader = new XMLReader();
$reader-xml($xml);
解析数据即可,生成xml 用代码或用xmlWriter 都可以
$xml = "?xml version="1.0" ?\n";
$xml.="roothello world/root";
echo $xml;
创建一个以.xml结尾的文档
内容如下:
?xml version="1.0" encoding="utf-8"?
class
student info="美女"
name小乔/name
sex女/sex
age20/age
/student
student
name周瑜/name
sex男/sex
age25/age
/student
student
namehsy/name
sex男/sex
age21/age
/student
/class
创建以.php结尾的文件:代码如下:
?php
header('content-type:text/html;charset=utf-8');
//1、创建一个DOMDocument对象。该对象就表示 xml文件
$xmldoc = new DOMDocument();
//2、加载xml文件(指定要解析哪个xml文件,此时dom树节点就会加载到内存中)
$xmldoc-load("class.xml");
//3、目标:获取第一个学生的名字
$stu = $xmldoc-getElementsByTagName("name");//直接找到节点name
$stu1 = $stu-item(0);// item(1)时,可以取到周瑜
$sex=$xmldoc-getElementsByTagName("sex");
$sex1= $sex-item(0);
echo $sex1-nodeValue;
echo $stu1-nodeValue;
?
结果显示为:女小乔
php是可以读取读取xml文件的。同时也可以遍历节点。网上有很多方法。你可以百度下。这里给你贴代码的话有很多代码。
举例: 有个名字为a.xml的文件 。内容为:
?xml version=”1.0″ encoding=”gb2312″?
xml
list111/list
list2222/list
list3333/list
/xml
读取:
?php
$xml = new DOMDocument();
$xml-load('a.xml');
foreach($xml-getElementsByTagName('list') as $list)
{
$value = $list-firstChild-nodeValue;
echo $value.”br /”;
}
?
输出为:111
222
333