这篇文章主要介绍了php基于xmlwriter操作xml的方法,结合实例形式分析了php使用xmlwriter生成及解析xml数据的操作技巧,需要的朋友可以参考下
本文实例讲述了PHP基于XMLWriter操作xml的方法。分享给大家供大家参考,具体如下:
接着昨天的这次再来学习一种读写xml的方式,这种方式主要围绕XMLWriter和XMLReader进行。前者用于生成xml,后者则是用来读取并解析xml.废话不多说一起来看看吧
1. 生成xml文件或字符串
openUri("php://output");
//设置输出,如果不需要保存成文件则使用上面被注释掉那句
$xml->openUri("stu2.xml");
//设置缩进字符串,这里设置为空串(这句和下面的setIntent也可以不要)
$xml->setIndentString('');
$xml->setIndent(true);
//xml文档开始
$xml->startDocument('1.0', 'utf-8');
//创建根节点
$xml->startElement("StudentInfo");
$xml->startElement("Item");
//添加属性
$xml->writeAttribute("type","1");
$xml->startElement("id");
$xml->text("01");
$xml->endElement();
$xml->startElement("name");
$xml->text("刘惜君");
$xml->endElement();
$xml->endElement();
$xml->endElement();
$xml->endDocument();
//header("Content-type: text/xml");
//取得缓冲区里的xml字符串
//echo $xml->outputMemory();
?>这种方式的特点是每个标签结束后需要一个endElement,xml拼接好后需要把文档结束掉。有一种“层层包裹”的感觉
立即学习“PHP免费学习笔记(深入)”;
2. 解析xml
新秀企业网站系统PHP版是一款简洁易用、方便二次开发的PHP企业网站系统。后台功能齐全,操作简便,可开启伪静态和纯静态模式,有利于SEO优化;前台可设置成同时显示多国语言,适合用于外贸企业建站;程序代码清晰简洁,可扩展性良好,安全可靠。新秀企业网站系统PHP版可免费下载使用,可用于商业用途,没有功能和时效限制,除版权标识外,所有代码都允许修改。后台功能简介:1.基本设置:基本信息,联系方式,网站设
open("student.xml");
//开始读取xml
while($xml->read()){
//根据节点类型和元素名称取得文本节点或属性
if ($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == 'item') {
print $xml->getAttribute("id") . "";
}
if ($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == 'name') {
//移动指针到下一个节点
$xml->read();
//取得文本节点的值
print $xml->value."";
}
if ($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == 'age') {
$xml->read();
print $xml->value."";
}
}
?>这种解析xml的方式比较高效,如果有的地方看不懂建议查阅下PHP开发手册
被解析的文件内容如下
冯绍峰 30 潘玮柏 29
下面是解析出来的结果











