重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

如何在PHP中使用XMLWriter操作xml-创新互联

如何在PHP中使用XMLWriter操作xml?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联公司2013年成立,先为兰州等服务建站,兰州等地企业,进行企业商务咨询服务。为兰州企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

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拼接好后需要把文档结束掉。有一种“层层包裹”的感觉

2. 解析xml

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下面是解析出来的结果

看完上述内容,你们掌握如何在PHP中使用XMLWriter操作xml的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


新闻名称:如何在PHP中使用XMLWriter操作xml-创新互联
URL网址:http://cqcxhl.cn/article/hjigd.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP