это достаточно, чтобы полагаться на String.valueOf(), чтобы правильно представлять соответствующее значение в XML?
DOM - это абстрактная модель данных для документов XML. Когда вы вызываете setTextContent()
, вы устанавливаете значение значения элемента (строго говоря, вы устанавливаете дочерние элементы этого элемента как единый текстовый узел с указанным значением). Когда вы пишете дерево DOM как XML-документ, задание сериализатора должно гарантировать, что все значения будут выводиться в правильном представлении.
Пока значение, которое вы устанавливаете, не содержит символов, которые запрещены в XML (управляющие символы ниже U + 0020, кроме вкладок, новой строки и возврата каретки, или непарных суррогатов), тогда вы будете в порядке , сериализатор выполнит любое необходимое экранирование для вас.
Как и для String.valueOf
, его правила преобразования примитивных типов в строки подробно изложены в документации JavaDoc. С приведенным выше предостережением об избежании незаконных символов, если вы конвертируете char
, char[]
или Object
, который переопределяет toString
, значения, полученные String.valueOf
, всегда будут легальными в XML.
она работает, что ваша проблема ?? – subash
Я не знаю точно, что этот подход безопасен и гарантирует 100% -ную правильность, например. что, если значение является реальным и, возможно, есть некоторые соображения локализации, которые нужно сделать, поэтому моя проблема заключается в том, что я не могу найти официальную документацию, описывающую преобразование примитивных значений в значения Xml. – Stoimen