Строго говоря, для синтаксического анализатора XML нет разницы между '
, '
, '
или '
в текстовом узле. В атрибуте это немного отличается, учитывая, что значение должно быть заключеномежду "
или '
;если вы вложили значение атрибута в '
, вы ДОЛЖНЫ использовать сущность, чтобы указать апостроф в значении, и XML-сериализатор сделает то же самое.
Я немного устал от обработки XMLв Java, но я знаю, что в C # ваше преобразование может сгенерировать объект документа XML и создать класс, который наследует класс XmlWriter для его сериализации, как вы пожелаете, путем переопределения метода WriteString.Надеемся, что в Java вы можете сделать нечто подобное, возможно, реализовав интерфейс Result
или, возможно, передав DOMResult
, с которым вы можете работать.Я не могу вспомнить, как вы обычно сериализуете Document
в Java, но это должно быть то, что вы можете манипулировать или переопределять.