Как мы можем определить значение XElement, которое является CData? - PullRequest
3 голосов
/ 27 октября 2010

У меня есть некоторый xml, в котором конкретный элемент, назовем его dave, может быть:

<dave>A Normal Value</dave>

или

<dave><![CDATA[A CData Value!]]></dave>

.быть в состоянии проверить, является ли полученное значение CDATA или нет.Как бы я это сделал?

1 Ответ

3 голосов
/ 27 октября 2010

Если у вас есть

XElement xe = XElement.Parse("<dave>something</dave>");

, то

xe.FirstNode.NodeType

будет Text или CDATA соответственно в ваших примерах.Узел, что xe.FirstNode может быть нулевым, если нет содержимого.

...