正在检索值为 < 的 XElement 的值![CDATA[12345]]>



如果我有以下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块?

最新更新