首页 / 知识
关于java:使用StAX对XML文档进行小的修改
2023-04-12 04:21:00

Small modification to an XML document using StAX我目前正在尝试读取XML文件,进行一些小的更改(更改某些属性的值),然后再次写回。 我打算在每个事件中使用StAX解析器( 不幸的是,这看起来并不那么简单-编写者无法采用事件类型和解析器对象,只能采用 我是否缺少某些东西,可以轻松编写出与您用StAX读取的XML文档非常相似的XML文档? 经过一番摸索之后,答案似乎是使用事件读取器/写入器版本而不是Stream版本。 (即javax.xml.stream.XMLEventReader和javax.xml.stream.XMLEventWriter) 另请参阅http://www.devx.com/tips/Tip/37795,这最终使我感动。 StAX可以很好地工作并且非常快。我在一个项目中使用它来解析最大20MB的XML文件。我没有详尽的分析,但是绝对比SAX快。 关于您的问题:流式处理和事件处理之间的区别是AFAIK是控件。使用流API,您可以逐步浏览文档并获取所需的内容。而基于事件的API您只能处理您感兴趣的内容。 我知道这是一个比较老的问题,但是如果其他任何人正在寻找类似的东西,还有另一种选择:Woodstox Stax2扩展API具有方法:
使用流编写器从流阅读器复制当前指向的事件。这不仅简单而且非常有效。我已经成功地将其用于类似的修改。 (如何获取XMLStreamWriter2等?所有Woodstox提供的实例都实现了这些扩展版本-加上包装,以防有人也希望使用"基本" Stax变体)。 |
最新内容
相关内容
python怎样逐行读取
python怎样逐行读取,培训,数据,文件,程序,内容,字符集,方法,结尾,字符,接下来,python文件对象提供了如下两个方法来读取行:readline([n]):读取python如何读取文件
python如何读取文件,培训,数据,文件,信息,有限,操作系统,对象,磁盘,函数,表示,读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操python定时修改数据库
python定时修改数据库,时间,服务,培训,单位,代码,标准,线程,操作,时间差,进程,1.传入执行改库操作的时间update_time,用update_time和当前时间python如何读取数据
python如何读取数据,数据,分析,培训,基础,情况,工具,格式,文件,函数,下面,不论是数据分析,数据可视化,还是数据挖掘,一切的一切全都是以数据作为python如何查看对象属性
python如何查看对象属性,培训,网络,系统,函数,对象,属性,变量,示例,实例,模块,在Python语言中,有些库在使用时,在网络上找到的文档不全,这就需要python怎么打开读取csv
python怎么打开读取csv,数据,培训,数字,标准,文件,对象,制表符,格式,模块,逗号,CSV(Comma-SeparatedValues)格式是电子表格和数据库最常用的python如何判断对象是否有某个属性
python如何判断对象是否有某个属性,培训,名称,异常,对象,属性,特性,参数,方法,函数,定义,python如何判断某一对象是否有某一属性,可以使用hasapython模块的name属性
python模块的name属性,培训,模块,属性,程序,空格,底下,实例,中间,以上,更多,python模块的name属性一个模块被另一个程序第一次引入时,其主程序python如何转换为私有属性
python如何转换为私有属性,名称,培训,属性,方法,之前,跳高,实例,表示,以上,规则,python如何转换为私有属性1、在属性或方法名称之前增加一个python删除文档的方法
python删除文档的方法,培训,文档,方法,对象,实例,模块,操作系统,以上,参数,更多,python中删除文档的方法1、delete_one()方法删除文档。deletpythonPandas读取数据文件的优点
pythonPandas读取数据文件的优点,数据,灵活,培训,分析,情况,代码,优点,表示,文件,行为,pythonPandas读取数据文件的优点优点1、Pandas提供了python按行读取文件的方法比较
python按行读取文件的方法比较,培训,文件,方法,内容,内存,末尾,指针,实例,以上,教程,python按行读取文件的方法比较1、read方法默认会把文件