如何使用SAX解析器在XML中添加元素?

时间:2013-10-29 12:52:11

标签: java xml xml-parsing sax

我正在使用SAX解析器来解析我的XML文件。我想添加一个像这样的新元素。

enter code here
<data>
<accounts>
    <account id="1">
        <firstName>aaaa</firstName>
        <lastName>bbbb</lastName>
        <accountNumber>12342344</accountNumber>
    </account>
</accounts>

我想把我的上层xml改为:

enter code here
<data>
<accounts>
    <account id="2">
        <firstName>hgff</firstName>
        <lastName>lfghdf</lastName>
        <accountNumber>2344</accountNumber>
    </account>
                   <account id="1">
        <firstName>asdf</firstName>
        <lastName>gen</lastName>
        <accountNumber>144</accountNumber>
    </account>
</accounts>
</data>

2 个答案:

答案 0 :(得分:1)

SAX解析器提供事件驱动的框架来解析您的xml文件。我的意思是采用xml文件帮助您将信息提取到内部存储中。它对genratring xml没有帮助。 DOM解析器framworks通常具有xml生成功能。没有自己内部存储的SAX解析器不会。

答案 1 :(得分:1)

使用SAX非常有效,但在编程工作方面非常耗费人力。我不清楚你是否意识到这一点。

在SAX过滤器中实现这种转换当然很容易,而且我不清楚为什么你发现它很难。也许你需要做更多的阅读:Elliotte Rusty Harold关于Java和XML的书,如果我没记错的话,有一篇关于编写SAX应用程序的精彩章节。