Java произвежда xml версия 1.1

Имам xml файл, който има следната заглавка: <?xml version="1.1" encoding="UTF-8"?>. Също така е задължително този файл да е версия 1.1, тъй като има включени някои символи, които не са разрешени във версия 1.1.

Моята задача е да извлека някои обекти от файла и да го запазя отново като xml файл. Ако създам нов xml файл, той ще бъде във версия 1.0. Тъй като има някои грешки в кодирането в новия файл, предполагам, че проблемът е в грешната xml версия. Има ли възможност за създаване на xml файл във версия 1.1 (включително правилния хедър)?

Ето фрагмент от текущия ми код:

//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");

Надявам се някой да може да ми помогне.

Най-добре, Майкъл


person Michael    schedule 05.06.2012    source източник


Отговори (1)


Вероятно искате да посочите версията като изходно свойство.

Вижте OutputKeys.VERSION.

person Don Roby    schedule 05.06.2012