网上找了好多种方法,大概有这四种方法,拼接xml字符串,利用
DomDocument,利用
XMLWriter,
利用SimpleXML。
但是都不符合我的需求,也有人写了专门用于生成XML格式文件的接口,或者方法,但说实话我借用过来后并不好使,可能我技术水平不高用不好大师的方法吧(真是的),于是辗转还是自己解决吧,期间也请教了一些人(很感谢),终于实现了功能的一部分,后面我会把功能的不足之处贴出来,希望路过的大神能帮我改改,共同进步,学无止境。我自己用的是拼接xml字符串,对于导出的话,因为用的是ThinkPHP框架,里面有一个download方法,填对参数可以直接导出xml文件,有兴趣的同学可以直接去翻看。
需求:通过CheckBox一项或多项进行选择,然后导出选中的文件(生成与导出看似同步),考虑到服务器存储空间不可在服务器端生成文件。
前端部分就不贴了,和我之前批量删除是一个道理,可以去查我前面的博文。
public function exportXml()
{
$id = I('id');
if (!empty($sqdh)) {
$ids = implode(',', $id);