大型xml保存修改 大型的xml怎么保存修改呀?就是说不用dom 或 simplexml这种把整个xml加载到内存中的方法,请问有没有比较省资源的方法?实际应用中大型的xml用什么操作的呀? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 xuzuning 于 2010-01-29 09:18:28 编辑 循环分段读取xml文件,读取时限定读取长度, 截取字段方法: xml文件是具体格式的,所以不能按固定长度读取,可以每次读取一行, 或者是按照字段类型截取, 比如字段:<column_test></column_test>,可以截取到</column_test>, 或者想其他的方法,具体看你的XML 文件格式了, 觉得最好是每次读取一行,降低复杂度 处理方法: 每次把截取的字串实用字符串处理函数判断,或者实用正则表达式判断,并修改, 替换原XML文件中的内容. 分段处理,而不能一次性全部载入内存(所以DOMDocument,simplexml_load_file那些库不能用).php >= 5.1.2的话有XMLReader库可以用不行的话可以试下SAX 请教高手 一下代码如何理解?array_filter 问达人们,怎么用session id ?? 如何把Apache设为默认的服务器?跪谢 一个正则式区配的问题!!求助!! 奇怪,后台只登入一次,tmp文件夹里面的东西就自动不断的再增加,怎么会事呀? APache+PHP+MSSQL2000+Windows2003下有时无法访问数据库 求救!!!变量的问题. 新手请教一个问题-------谢谢 php怎样自定义文件修改时间? php7.1环境,用 mssqlnative 怎样得到 存储过程 结果集? 求助,PHP访问MySQL时出现httpd内存错误 iis php mysql
截取字段方法: xml文件是具体格式的,所以不能按固定长度读取,可以每次读取一行,
或者是按照字段类型截取,
比如字段:<column_test></column_test>,可以截取到</column_test>,
或者想其他的方法,具体看你的XML 文件格式了,
觉得最好是每次读取一行,降低复杂度
处理方法: 每次把截取的字串实用字符串处理函数判断,或者实用正则表达式判断,并修改,
替换原XML文件中的内容.
php >= 5.1.2的话有XMLReader库可以用
不行的话可以试下SAX