检索值为的XElement值

本文关键字:XElement 12345 CDATA 检索 | 更新日期: 2023-09-27 18:08:37

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

这可能吗?

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

尝试将元素内容视为XCData节点,例如:

XElement elem = documet.XPathSelectElement(xpath_to_TEST);
XCData xcdata = (XCData)elem.FirstNode;
Console.WriteLine(xcdata.ToString());
//above prints :
//<![CDATA[12345]]>

相关问题:如何编辑文本内容保持它在CDATA块?