экспортировать специальный символ в XML действительным способом - PullRequest
0 голосов
/ 06 мая 2020

Я хочу экспортировать подобную последовательность в файл XML:

 <Cash & company> 

, но я экспортирую (с java XML фреймворком)

 <Cash &amp; company> 

1st вопрос: какая последовательность правильная относительно парсеров XML? 1-й или второй?

2-й вопрос: если

 <Cash &amp; company> 

неверно. Как это исправить? Фактически, метод org. apache .commons.lang3.StringEscapeUtils.escape Xml (string)

не делает экспорт красивым.

заранее спасибо.

1 Ответ

1 голос
/ 06 мая 2020

Все это неверно и не может быть исправлено. Вам нужно сделать что-то другое.

Имя элемента должно быть Name, как определено в XML Спецификации , т.е. буквы, цифры, :, _, -, . и ·.

Итак, вы можете использовать <Cash_and_company>, но вы не получите Cash & company обратно при его разборе.

Если вы хотите, чтобы имя поддерживало все символы, сохраните его в атрибуте:

<Foo name="Cash &amp; company">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...