создание XML-документа с помощью C # и его разбор с помощью Perl - PullRequest
0 голосов
/ 17 мая 2011

В настоящее время я создаю документ XML из содержимого базы данных.Вывод моего творения сохраняется в другом поле базы данных.Когда я проверяю созданный мною xml, он недействителен, так как недопустимы данные в тегах xml, например.& символы, <символы в содержимом тега xml. </p>

Нужно ли кодировать содержимое XML при создании документа XML?

После сохранения данных в базе данных они считываютсяпакетная работа написана на Perl.После того, как XML-контент закодирован, может ли Perl декодировать этот контент?И если да, то как этого достичь?

1 Ответ

2 голосов
/ 17 мая 2011

Если вы создаете XML-документ в C #, вы должны использовать один из встроенных типов, например XmlWriter или XDocument. Таким образом, о деталях экранирования символов, которые необходимо экранировать, позаботятся, и вам не придется об этом думать.

Вы должны сделать то же самое на другой стороне и использовать какой-то синтаксический анализатор XML в Perl.

Если вы все еще хотите знать, как это достигается (вам не нужно), тогда все символы, которые не могут появиться внутри текстового узла, экранируются с помощью символьных сущностей . Например, < экранируется как &lt;.

...