读取和编辑xml文件的最有效方法

时间:2014-04-10 10:41:44

标签: java xml-parsing

我有一个xml模板文件,有些字段是空白的,需要由我的应用程序填充。 这必须导致该文件的xml字符串表示形式将被提供给另一个例程。

所以,让我们以这个简单的xml为例:

<root>
   <name anAttr=""></name>
   <age></age>
</root>

正如您所看到的,我必须阅读xml,并在解析过程中添加一些内容。

我虽然使用sax解析器,但在处理程序中我会做这样的事情:

StringBuilder finalXml = new StringBuilder();

DefaultHandler handler = new DefaultHandler(){

        public void startElement(String uri, String localName,String qName, 
                Attributes attributes) throws SAXException {
                            finalXml.append("<"+qName+">");
                            if(qName.equals("name")){
                                finalXml.append("donald");
                             }

        }

这种方式是正确/有效吗?或者有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

如果您有技术选择,那么我建议使用JAXB。

它将XML解组为Java Object,这里对java Object进行修改,然后将修改后的Java Object编组为新的XML文件。

它有一点学习曲线但代码是可读和可维护的。

有关JAXB的基础教程,请参阅URL

答案 1 :(得分:0)

当我想用Java解析xml时,我已经使用了dom4j,而且非常有效。