我需要加载整个XML文件,添加新的内容行,然后保存它。但是我想知道哪种方法更快... XMLWriter 还是 SimpleXML?哦,对了,这主要是针对大型XML文件,超过10MB。
谢谢!
我需要加载整个XML文件,添加新的内容行,然后保存它。但是我想知道哪种方法更快... XMLWriter 还是 SimpleXML?哦,对了,这主要是针对大型XML文件,超过10MB。
谢谢!
它不能用于加载文档并对其进行修改,因此它不是一个选项,你只能使用SimpleXML。
我知道这是一个非常老的问题,但在研究每种方法的优势时,我偶然发现了这个性能测试: https://p0l0.binware.org/2011/07/04/simplexml-vs-xmlwriter-vs-dom/
总结一下:
XMLWriter是三种方法中最快的,但使用内存比SimpleXML更多。
一个小文件-大约2mb-在XMLWriter和SimpleXML之间没有显示出很大的差异。XML文件越大,两者之间的速度差异就越大,XMLWriter明显更快。
DOM是资源最重,速度最慢的,根本不应该使用。