我有以下XML如何從xelement中提取cdata的值?
<?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>
在C#代碼試圖提取的embeddedHTML
與出CDATA值。
我的C#代碼如下給出,
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
方法
因此,我不知道這種方法的任何問題,導致您取消標記此答案?在你回答之前,我已經以同樣的方式完成了 – har07
。 – madan