Escape XML-символы для значений атрибутов Java - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть XML, представленный в строке.Мне нужно заменить все специальные символы в значениях атрибута на символы Escape.Например: я хочу преобразовать 1-е во второе следующим образом.

<r1 c1=\"01\" c168=\"<A_ATTR><Updates A_VALUE="959" /><Current A_VALUE="100" /></A_ATTR>\"/> 

<r1 c1=\"01\" c168=\"&lt;A_ATTR&gt;&lt;Updates A_VALUE=&quot;959&quot; /&gt;&lt;Current A_VALUE=&quot;100&quot; /&gt;&lt;/A_ATTR&gt;\"/>

Этот вопрос аналогичен приведенному ниже: Но мне нужно экранировать значения атрибута.Пожалуйста, порекомендуйте. Избегайте символов xml в узлах строки xml в java

1 Ответ

0 голосов
/ 20 февраля 2019

Используйте функцию замены строки, чтобы заменить требуемый символ кодировкой.Пример ниже

если ваша строка xml s, то

s = s.replace("<", "&lt;");
s = s.replace(">", "&gt;");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...