Как кодировать специальные символы в XMLC#

Место общения программистов C#
Anonymous
Как кодировать специальные символы в XML

Сообщение Anonymous »

Моя строка XML содержит целый ряд специальных символов:

&
egrave;
&
rsquo;
&
rsquo;
&
rsquo;
&
ldquo;
&
rdquo;
&
rsquo
&
agrave;
&
agrave;


Мне нужно заменить эти специальные символы в строке вставки в БД, и я безуспешно пытался использовать System.Net.WebUtility.HtmlEncode, можете ли вы помочь я?

string sql = "insert into rss (title, description, link, pubdate) values (?,?,?, " +
" STR_TO_DATE(?, '%a, %d %b %Y %H:%i:%s GMT'));";

OdbcCommand command;
OdbcDataAdapter adpter = new OdbcDataAdapter();
connection.Open();
command = new OdbcCommand(sql, connection);
command.Parameters.AddWithValue("param1", System.Net.WebUtility.HtmlEncode(xmlTitle.InnerText.ToString()));
command.Parameters.AddWithValue("param2", System.Net.WebUtility.HtmlEncode(xmlDescription.InnerText.ToString()));
command.Parameters.AddWithValue("param3", System.Net.WebUtility.HtmlEncode(xmlLink.InnerText.ToString()));
command.Parameters.AddWithValue("param4", System.Net.WebUtility.HtmlEncode(xmlPubDate.InnerText.ToString()));
adpter.InsertCommand = command;
adpter.InsertCommand.ExecuteNonQuery();
connection.Close();


Подробнее здесь: https://stackoverflow.com/questions/229 ... ers-in-xml

Вернуться в «C#»