У меня есть следующий XML
<?xml version="1.0"?>
<DisplayViewHtml>
<embeddedHTML><![CDATA[<html><body><div>Hello World</div></body></html>]]></embeddedHTML>
<executive>Madan Mishra</executive>
<imgSRC>/executive/2.jpg</imgSRC>
</DisplayViewHtml>
В коде С# пытаются извлечь значение embeddedHTML
без CDATA.
Мой код С# приведен ниже,
XElement displayViewHtml=null;
XmlReader reader = XmlReader.Create(new StringReader(e.Result));
displayViewHtml = XElement.Load(reader);
IEnumerable<XElement> settings = from item in displayViewHtml.Elements() select item;
foreach (XElement setting in settings)
{
switch (setting.Name.ToString())
{
case "embeddedHTML":
counterViewHtml = setting.Value;
break;
case "executive":
executive = setting.Value;
break;
case "imgSRC":
imgSRC = setting.Value;
break;
default:
//log
break;
}
}
из приведенного выше кода я могу извлечь значение embeddedHTML
, executive
и imgSRC
, но embeddedHTML
дает
<![CDATA[<html><body><div>Hello World</div></body></html>]]>
но я хочу
<html><body><div>Hello World</div></body></html>
пожалуйста, не предлагайте использовать метод .Replace