我有一个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");
}
}
这种方式是正确/有效吗?或者有更好的方法吗?