前端之家收集整理的这篇文章主要介绍了
PHP使用XMLWriter读写xml文件操作详解,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例讲述了PHP使用XMLWriter读写xml文件操作。分享给大家供大家参考,具体如下:
米扑科技旗下的多个产品,需要脚本自动生成sitemap.xml,于是重新温习一遍PHP XML读写操作。
读写xml的方式,主要围绕XMLWriter
和XMLReader
进行,前者用于生成xml,后者则是用来读取并解析xml
写入 xml
test_xml_write.PHP
PHP;">
openUri("
PHP://output"); //
输出到网页控制台
$xml->openUri("mimvp.xml"); //
输出到
文件,需要读写权限,推荐 chmod 766 mimvp.xml
// 设置缩进字符串
$xml->setIndentString("\t");
$xml->setIndent(true);
// xml文档开始
$xml->startDocument('1.0','utf-8');
// 创建根节点
$xml->startElement("MimvpInfo");
// 节点1
$xml->startElement("Item");
$xml->writeAttribute("info","1"); //
属性
$xml->startElement("id");
$xml->text("01");
$xml->endElement();
$xml->startElement("name");
$xml->text("米扑代理");
$xml->endElement();
$xml->endElement();
// 节点2
$xml->startElement("Item");
$xml->writeAttribute("info","1"); //
属性
$xml->startElement("id");
$xml->text("02");
$xml->endElement();
$xml->startElement("name");
$xml->text("米扑财富");
$xml->endElement();
$xml->endElement();
$xml->endElement();
$xml->endDocument();
//header("Content-type: text/xml");
//取得缓冲区里的xml字符串
//echo $xml->outputMemory();
?>
输出mimvp.xml文件内容:
- 01
米扑代理
- 02
米扑财富
注意:
1. 新建mimvp.xml 文件:
2. 授权mimvp.xml 文件:
读取 xml
test_xml_read.PHP
PHP;">
open ( "mimvp.xml" );
// 开始读取xml
while ( $xml->read () ) {
// 根据节点类型和元素
名称取得文本节点或
属性
if ($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == 'item') {
print $xml->getAttribute ( "info" ) . "";
}
if ($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == 'id') {
$xml->read (); // 移动指针到下一个节点
print $xml->value . "\t";
}
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 . "";
}
}
?>
输出结果:
01 米扑代理
02 米扑财富
请见米扑科技的Github: https://github.com/mimvp/sitemap-php
还可点击此处本站下载。
PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:
在线XML/JSON互相转换工具:
在线格式化XML/在线压缩XML:
XML
在线压缩/格式化工具:
XML
代码在线格式化美化工具:
更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《》
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://www.f2er.com/php/15798.html