如果我有以下xml元素:
<TEST><![CDATA[12345]]></TEST>
我正在尝试使用以下代码提取<TEST>
xml元素的值:
XElement elem = documet.XPathSelectElement(xpath_to_TEST); //xpath_to_TEST is the actual xpath to that element
var value = elem.value //value of <TEST>
上面代码的问题是value
变量包含12345
,我想获得<TEST>
的整个值作为字符串,包括CDATA标记,如<![CDATA[12345]]>
。
这可能吗?
尝试将元素内容视为XCData
节点,例如:
XElement elem = documet.XPathSelectElement(xpath_to_TEST);
XCData xcdata = (XCData)elem.FirstNode;
Console.WriteLine(xcdata.ToString());
//above prints :
//<![CDATA[12345]]>
相关问题:如何编辑文本内容保持它在CDATA块?