Как кодировать символы '<' & '>' в XML - PullRequest
3 голосов
/ 19 октября 2011

Начиная с < & > как часть синтаксиса XML. Как добавить эти символы как часть данных, например

<Note>Have to have <> symbols</Note>

Я слышал, что существуют различные типы данных, в которых XML может быть отправлен, например, CDATA и т. Д., Поскольку символьные данные анализируют каждый символ, но эти символы не допускаются.

Я знаю о &lt; и &gt;, но это бесполезно.

Существуют ли какие-либо режимы данных, в которых можно отправлять XML, чтобы инструмент не распознал символы?

Ответы [ 3 ]

9 голосов
/ 19 октября 2011

< кодируется как &lt;.
> кодируется как &gt;.
" кодируется как &quot;.
& кодируется как &amp;.

Кроме того, вы можете упаковать все данные в секцию CDATA , если она не содержит сам раздел CDATA. Если вы генерируете программно, кодирование каждого символа - лучшее решение.

Обратите внимание, что существует множество библиотек XML, доступных практически для каждого языка. Если вы не хотите изучать XML, я настоятельно рекомендую использовать библиотеку XML вместо написания собственной.

6 голосов
/ 19 октября 2011

Существует два способа представления символов, которые имеют особое значение в XML (например, < и >) в документе XML.

  1. секции CDATA
  2. Каклица

Раздел CDATA можно использовать только в тех местах, где у вас может быть текстовый узел.

<foo><![CDATA[Here is some data including < and > (and &!) ]]></foo>

Предупреждение: нельзя включать последовательность ]]>в качестве данных в разделе CDATA.

Объекты могут использоваться везде (кроме разделов CDATA) и состоят из &, затем идентификатора, затем ;.

<foo>Here is some data including &lt; and &gt; (and &amp;!)</foo>

Я знаю о &lt; и &gt;, но это бесполезно.

Так работает XML.Это один из двух ваших вариантов.Это не должно быть проблемой (если это так, то вам нужно объяснить почему в вашем вопросе).

0 голосов
/ 19 октября 2011

Вы можете кодировать как &amp; сущность

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