2012-06-05 70 views
3

我有一個xml文件,它具有以下標題:<?xml version="1.1" encoding="UTF-8"?>。這也是強制性的,即該文件是1.1版本,因爲包含了一些字符,這些字符在版本1.1中是不允許的。Java生成xml版本1.1

我的任務是從文件中提取一些實體並將其另存爲xml文件。如果我生成一個新的xml文件,它將在1.0版本中。由於新文件中存在一些編碼錯誤,因此我認爲問題是錯誤的xml版本。是否有可能在版本1.1(包括正確的標題)中生成一個xml文件?

這是我目前的代碼片段:

//read the file 
SAXParserFactory factory = SAXParserFactory.newInstance(); 
SAXParser saxParser = factory.newSAXParser(); 
DefaultHandler handler = new DefaultHandler() { 
... 
} 

//write the output file 
SAXTransformerFactory fac = (SAXTransformerFactory)TransformerFactory.newInstance(); 
final TransformerHandler tfh = fac.newTransformerHandler(); 
Transformer transformer = tfh.getTransformer(); 
transformer.setOutputProperty(OutputKeys.METHOD, "xml"); 
transformer.setOutputProperty(OutputKeys.INDENT, "yes"); 

我希望有人能幫助我。

最佳, 邁克爾

回答