<XMLDOC>
<OPTIONA>
<![CDATA[
aaaaaaaaaaaaa
]]>
<![CDATA[
bbbbbbbb]]>
<OPTIONA>
<OPTIONB>
<![CDATA[
cccccccccccccccccccc
]]>
<![CDATA[
dddddddddddddd]]>
</OPTIONB>
</XMLDOC>
Comment interroger tous les CDATA sous OPTIONB ?? en utilisant Linq-to-XML ???Comment pouvons-nous interroger XCData sous un nœud XElment particulier?
solution fournie ne fonctionne pas en commun - si l'élément contient du texte ou d'autres noeuds votre code retourneront _wrong_ résultat –
Cette réponse fonctionnera pour la plupart des cas. Juste pour clarifier le cas de bord de Mirvoda, appeler '.Value' sur n'importe quoi équivaut à concaténer les chaînes' .Value' de chaque sous-élément ensemble (le texte et le CDATA sont techniquement des sous-éléments) dans l'ordre où ils apparaissent. 'New XElement (" test "," du texte non-cdata ", nouveau XElement (" a "," avalue "), nouveau XCData (" some cdata' {line break} 'est ici"), nouveau XElement ("b", "bvalue", nouveau XElement ("subb", "subbvalue")), "un peu plus de texte non-cdata"). Value' ... devient ... 'certains non-cdata textavaluesome cdata' {line break} 'est dans herebvaluesome plus de texte non-cdata' – patridge