Как удалить & из файла XML, используя Java? - PullRequest
0 голосов
/ 24 декабря 2009

Я читаю входной файл Excel, и у меня есть 1 поле для адреса. В этом поле появляется специальный символ (&). Пока я собираюсь разобрать этот символ (&) и пытаюсь написатьэто в XML-файл, в то время как символ преобразуется в (&).

Я хочу удалить переведенный символ (&) из XML-файла и хочу, чтобы он оставался таким, каким он был прочитан из Excelфайл и запись как (&) в файле XML. WWW.GEVERS & преобразуется в WWW.GEVERS & , если у какого-либо тела есть какое-либо решение или любой другой фрагмент кода, который будет оценен.

Спасибо,

Мишал Шах

Ответы [ 3 ]

2 голосов
/ 24 декабря 2009

Если ваши данные содержат амперсанд - что, очевидно, и есть - тогда этот амперсанд должен быть экранирован как & amp; если вы поместите его в текстовый узел в своем XML-документе.

Похоже, ваше программное обеспечение XML работает правильно. Как вы думаете, почему вы должны что-то делать с этим? Я не думаю, что вы делаете.

1 голос
/ 24 декабря 2009

@ Мишал, см. Ответ Павла. Если вы замените & на &, у вас больше не будет «правильно сформированного» XML-документа. Вы бы на самом деле вводили синтаксическую ошибку.

Так что вам просто нужно прочитать или просмотреть ваш XML-документ с помощью программы, которая знает, как отображать XML, например, Internet Explorer (просто убедитесь, что суффикс вашего файла - .xml).

0 голосов
/ 24 декабря 2009

Поскольку это больше не будет действительный XML-файл, вы должны обработать его как необработанный текст и выполнить замену & amp; -> &

Кстати, а почему вы не хотите сохранить его действительным xml?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...