У меня есть следующий DOM
<row>
<link href="Büro.txt" target="_blank">
my link
</link>
</row>
Когда я сериализую его в файл с помощью Java XmlSerializer, он выглядит так:
<row>
<link href="B&#252;ro.txt" target="_blank">
my link
</link>
</row>
Есть ли способ управленияспособ XmlSerializer обрабатывает экранирование в атрибутах?Должен ли я делать это по-другому?
Обновление
Я должен также сказать, что я использую jre 1.6.До недавнего времени я использовал jre 1.5, и я почти уверен, что он был сериализован «правильно» (т. Е. «&» Не было экранировано)DOM создан программно.Вот пример:
Document doc = createDocument();
Element root = doc.createElement("root");
doc.appendChild(root);
root.setAttribute("test1", "ê");
root.setAttribute("test2", "üöä");
root.appendChild(doc.createTextNode("ê"));
StringWriter sw = new StringWriter();
serializeDocument(doc, sw);
System.out.println(sw.toString());
Мое решение Я действительно не хотел этого делать, потому что это требовало значительного количества изменений кода и тестирования, но я решил переместить данные атрибутав элемент CDATA.Проблема решена устранена.