SAXReader处理XML文件

SAXReader解析XML所需jar

dom4j-1.6.1.jar 与 jaxen-1.1-beta-6.jar

XML格式字符串

StringBuffer xmlData2 = new StringBuffer();

xmlData2.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");

xmlData2.append("<data>");                //资料开始                                                

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SAX(Simple API for XML)是一个基于事件驱动的XML处理模型,它允许程序在读取XML文档时不必一次性将其整个内容加载到内存中,而是逐行、逐元素地解析。如果你想要使用`SAXReader`来改写XML文件,通常的做法是: 1. 创建`SAXReader`实例:首先,你需要创建一个`SAXReader`对象,它是Java SAX API的主要入口点。 ```java import org.xml.sax.XMLReader; import org.xml.sax.helpers.DefaultHandler; XMLReader reader = new SAXParserFactory().newSAXParser().getXMLReader(); ``` 2. 创建`DefaultHandler`子类:为了处理解析过程中遇到的事件,如开始元素、结束元素和属性等,你需要创建一个`DefaultHandler`的子类,并覆盖其中的方法。 ```java public class MyHandler extends DefaultHandler { // 在这里添加方法来处理不同事件 } ``` 3. 注册处理器:将自定义的`MyHandler`实例与`SAXReader`关联起来,以便在解析XML时调用它的方法。 ```java reader.setContentHandler(new MyHandler()); ``` 4. 解析并修改:调用`parse()`方法,传入要处理XML文件的输入源(例如,`FileInputStream`或`StringReader`),然后在`MyHandler`中处理元素,进行必要的修改。 ```java reader.parse(new File("input.xml")); ``` 5. 保存修改:在`MyHandler`中完成修改后,如果你想要将这些更改写回XML文件,你需要创建一个新的`Transformer`对象,设置好转换规则,然后应用到新的XML结构上。最后,可以选择使用`DOMWriter`或`SAXTransformerFactory`将修改后的结果写回文件。 ```java Transformer transformer = TransformerFactory.newInstance().newTransformer(); transformer.transform(new DOMSource(modifiedXMLDocument), new StreamResult(new File("output.xml"))); ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值