大型的xml怎么保存修改呀?就是说不用dom 或 simplexml这种把整个xml加载到内存中的方法,请问有没有比较省资源的方法?实际应用中大型的xml用什么操作的呀?

解决方案 »

  1.   

    本帖最后由 xuzuning 于 2010-01-29 09:18:28 编辑
      

  2.   

    循环分段读取xml文件,读取时限定读取长度,
       截取字段方法: xml文件是具体格式的,所以不能按固定长度读取,可以每次读取一行,
                   或者是按照字段类型截取, 
                   比如字段:<column_test></column_test>,可以截取到</column_test>,
                   或者想其他的方法,具体看你的XML 文件格式了,
                   觉得最好是每次读取一行,降低复杂度
       处理方法: 每次把截取的字串实用字符串处理函数判断,或者实用正则表达式判断,并修改,
                替换原XML文件中的内容.                 
                  
      

  3.   

    分段处理,而不能一次性全部载入内存(所以DOMDocument,simplexml_load_file那些库不能用).
    php >= 5.1.2的话有XMLReader库可以用
    不行的话可以试下SAX