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

Поиск

Категории

Облако тегов

acer ado.net amd asp.net c sharp c# cms css exceptions google html ipad iphone it бизнес javascript jquery linq microsoft mysql net nokia nokia lumia samsung seo silverlight sql surface tsql windows 8 windows blue windows phone windows rt xna безопасность библиотека вопросы на собеседовании интересные проекты интернет интернет магазин исключения книга книги компьютерная безопасность компьютерные игры контролы курсы по программированию логированние исключений мобильные приложения монетизация сайтов наушники новости новости it новости microsoft новости интернет новости технологий ноутбук ноутбуки обработка исключений оптимизация острова периферия планшет планшеты поддержка сайтов поисковое продвижение программы продвижение продвижение сайта продвижение сайтов рабство разработка игр разработка сайтов раскрутка сайта рекламные технологии смартфон смартфоны собеседование создание сайтов средства разработки туризм фриланс хостинг яндекс
  << Предыдущий пост       Следующий пост >>  
От: 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...

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

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

Комментарии

 
nobelwerfer 29.07.2011 18:52:50 #

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

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




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


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