2013-06-15 12 views
1

Я использую dom4j для создания XML-строки в Java. Существует предложение типа «возраст> 10 и номер < 11."
я следующий кодсохранить исходный символ при добавлении текста в тег XML с помощью dom4j

String wholeText = "the age > 10 and number < 11."; 
Element text = section.addElement("text"); 
text.addText(wholeText); 

, когда я показываю содержание текста, он был преобразован в

"the age &gt; 10 and number &lt; 11." 

и символ «<» «>» был преобразован в HTML строку.
Можно ли сохранить исходный символ, когда я добавляю текст в тег XML, используя dom4j?

ответ

3

Некоторые символы (особенно <) должны быть экранированы таким образом, если вы не завернете контент в разделе CDATA.

Чтобы сделать это раздел CDATA от dom4j, вы могли бы использовать

String wholeText = "the age > 10 and number < 11."; 
Element text = section.addElement("text"); 
text.addCDATA(wholeText);