ГЛАВНАЯ     АРХИВ     НАПИСАТЬ АДМИНУ     ПОДПИСАТЬСЯ НА RSS     ВОЙТИ      

Поиск

Категории

Облако тегов

  << Предыдущий пост       Следующий пост >>  
От: inbruk
1. декабря 2010 01:29

Конечно вы знаете что XML значение (содержимое тега) состоит более менее из символов. Например:

<name>value</name>

Но, для того чтобы избежать путаницы парсер XML лучше кормить обычными смиволами (не управляющими). То есть не символами <, >, & и т.п. Таким образом, значения внутри узлов XML лучше подготовить - произвести кодирование. Возьмем для примера исходную строку:


string string_value = "Here is a <Test String> & more";

Для кодирования можно использовать HTML Encoding. это делается с помощью метода HtmlEncode() статического класса HttpUtility из пространства имен System.Web.

string xml_node_value = HttpUtility.HtmlEncode( string_value );

Для видимости пространства имен System.Web, не забудьте добавить ссылку в проекте (Add reference) на сборку System.Web. Это нужно сделать, если вы разрабатываете WinForms или консольное приложение. Иначе пространство имен не будет видимо из проекта. После преобразования значение будет таким:

Here is a &lt;Test String&gt; &amp; more

При использовании класса XMLWriter из пространства имен System.Xml, конвертирование будет произведено автоматически. Но если, по каким-то причинам, вы генерируете XML сами, то вам пригодится прием из этого поста.


Помните также, что если вам нужно закодировать текст, который будет использоваться в качестве имени элемента XML (а не его значения), то вы можете использовать метод EncodeLocalName класса XmlConvert. Класс XmlConvert также находится в пространстве имен System.Xml.


Хотите узнать про вакансии работа в Петрозаводске ? Тогда заходите.

Узнать цены на криолиполиз можно тут!

Похожие записи


Вопросы на собеседовании C#, Net, ASP.NET, SQL
Продолжая тему вопросов на собеседовании. Нашел еще одну подборку. Оригинал лежит здесь . Перенес, чтобы не затерялось. Есть вполне вменяемые ответы (хотя, на некоторые вопросы ответил бы по-другому). Ответы находятся после списка вопросов, я их не менял. 23. Что такое шаблон проектирования Model/View/Controller? Как и зачем его применяют? 2...

7 методов для перечисления папок и файлов для использования в LINQ
.NET 4.0 предлагает 7 новых методов для перечисления подкаталогов и файлов. Все эти методы возвращают дженерик коллекцию (IEnumerable<T>), которая работает лучше чем массив. Особенно если результат нужно обрабатывать LINQ-ом. Вот эти 7 новых методов: Directory.EnumerateDirectories - Возвращает перечисляемую коллекцию имен каталогов по заданному пути Dire...

Как на C# через ADO.NET получить данные из БД в формате XML ?
В конце поста есть пример, поясняющий как на C# получить данные из БД в формате XML, используя ADO.NET. Для запуска примера замените Connection String на подходящую вам. То есть, на те БД и таблицы к которым у вас есть доступ. Например, БД это Northwind на localhost. Таким же образом нужно модифицировать и тело SQL запроса. В примере сначала создается ADO.NET соединен...

Комментарии

 
nobelwerfer 29.07.2011 18:52:50 #

ХЗ зачем это надо работайте лучше со спец. классами для XML

Добавить комментарий




biuquote
  • Комментарий
  • Предпросмотр
Loading


  Сохранить комментарий