バージョン 1.0 の xml ファイルを解析すると SaxparserExceptions が発生するため、ヘッダーのバージョンが 1.1 の xml ファイルを生成したいと考えています。
"Character reference "" is an invalid XML character".
ヘッダーを手動で変更しても、エラーは発生しません。outputkeys によるバージョンの変更は機能していないようです。ファイルにはまだ間違ったヘッダーがあります:
"<?xml version="1.0" encoding="UTF-8" standalone="no"?>"
コード例:
try {
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
Document doc = docBuilder.newDocument();
TransformerFactory transformerFactory = TransformerFactory
.newInstance();
Transformer transformer = transformerFactory
.newTransformer();
transformer.setOutputProperty(
OutputKeys.INDENT, "yes");
transformer.setOutputProperty(OutputKeys.METHOD, "xml");
transformer.setOutputProperty(OutputKeys.VERSION, "1.1");
transformer
.setOutputProperty(
"{http://xml.apache.org/xslt}indent-amount",
"2");
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(
"processed_.xml");
transformer.transform(source, result);
} catch (TransformerConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TransformerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}