Как написать специальный символ (&, <,> и т. Д.) В xml, используя dom parser - PullRequest
0 голосов
/ 19 января 2012

Я хочу создать xml-файл с символом «&» в одном из его текстовых узлов.как

<url>www.sample.com/where/values?firstvalue=1&secondvalue=2</url>

Теперь я получаю

<url>www.sample.com/where/values?firstvalue=1&amp;secondvalue=2</url>

Не могли бы вы дать мне знать, как мне этого добиться.Я прикрепляю значение url к dom, используя contenturl.appendChild(doc.createTextNode(model.getDocURL()));

, и выполняю синтаксический анализ, используя следующий метод

        DOMSource source = new DOMSource(doc);
        transformer = transformerFactory.newTransformer();
        transformer.setOutputProperty(OutputKeys.INDENT, "yes");    
        transformer.transform(source, result);

Ответы [ 2 ]

2 голосов
/ 19 января 2012

Я согласен с Rubens Farias, что вы, вероятно, хотите оставить его как &amp;, который является правильно экранированным амперсандом. Однако этот вопрос касается неэкранированных символов HTML:

Преобразование символа HTML обратно в текст с использованием стандартной библиотеки Java

0 голосов
/ 19 января 2012

Вы пытались убежать от символа амперсанда как "... firstvalue = 1 \ & # x0Dsecondvalue = 2 ..."?

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