我有以下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