Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php XmlWriter与XmlReader的复合使用_Php_Xml_Simplexml_Xmlreader_Xmlwriter - Fatal编程技术网

Php XmlWriter与XmlReader的复合使用

Php XmlWriter与XmlReader的复合使用,php,xml,simplexml,xmlreader,xmlwriter,Php,Xml,Simplexml,Xmlreader,Xmlwriter,我将通过xmlReader读取文件,并通过XmlWriter将子元素插入到该对象中,然后保存输出。如何在这两个类之间解析数据?我知道SimpleXml已经存在并使它变得简单。但我有大量的数据,我需要使它比SimpleXml更快。这只是一个理论,我还没有代码,我只需要通过以下方式获得答案: 通过SimpleXml创建两个对象reader/writer和它们的工作是否比类似的更快? 如何使用xmlReader对象并将数据部分解析到XmlWriter中?XmlWriter不仅比SimpleXML更快,

我将通过xmlReader读取文件,并通过XmlWriter将子元素插入到该对象中,然后保存输出。如何在这两个类之间解析数据?我知道SimpleXml已经存在并使它变得简单。但我有大量的数据,我需要使它比SimpleXml更快。这只是一个理论,我还没有代码,我只需要通过以下方式获得答案: 通过SimpleXml创建两个对象reader/writer和它们的工作是否比类似的更快?
如何使用xmlReader对象并将数据部分解析到XmlWriter中?

XmlWriter
不仅比
SimpleXML
更快,而且占用的内存更少。特别是当您需要处理大量数据时(正如您所做的),您应该使用
XMLWriter
,因为更大的数据速度才真正开始起作用

当然,您可以同时拥有
XMLReader
XMLWriter
。您可以按照编写的方式执行:从
XMLReader
读取,然后立即将其写入
XMLWriter


编辑:我发现了一些不错的统计数据(还有一个代码示例)。通过阅读,我还了解到SimpleXML比XMLWriter占用更少的内存,这让我有点吃惊……所以我最初的陈述似乎只有50%是正确的。更快:是的,更少的内存:否。

这是因为测试使XMLWriter在内存中写入:
$xml->openMemory(),减少了它的好处。