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");
我希望有人能幫助我。
最佳, 邁克爾