Java xml Transformer для выхода - PullRequest
       5

Java xml Transformer для выхода

2 голосов
/ 29 декабря 2010

У меня проблема с javax.xml.transform.Transformer.

Я пытаюсь создать документ XML, и одним из атрибутов является ссылка HTTP, которая содержит & для запроса. После того, как я вызвал метод transform(), все символы & становятся &.

Так есть ли способ настроить Transformer, чтобы он не преобразовывал & в &? Заранее спасибо.

Редактировать


В XML-документе, который я пытаюсь создать, одним из атрибутов является ссылка http со строкой запроса. Так что я хотел бы получить в результате что-то вроде

<Notification url="http://www.xyz.com/notify.jsp?param1=123&param2=345/>

Но я получаю сейчас

<Notification url="http://www.xyz.com/notify.jsp?param1=123&amp;param2=345/>

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

1 Ответ

2 голосов
/ 29 декабря 2010

После того, как я вызвал метод преобразования, все символы & становятся &amp;

Это именно то, что должно произойти .

Что заставляет вас думать, что <div>A &amp; B</div> - это правильный XML / HTML, а что-то вроде <div title="A &amp; B" /> - нет?

& должен быть экранирован абсолютно везде , который включает значения атрибутов, такие как href.

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