2008-11-06 6 views
0

Je génère un XMLDocument basé sur un dataset en liant l'ensemble de données à l'objet XMLDocument et en l'affichant ensuite à l'utilisateur dans vb.net. J'ai une exigence dans laquelle certaines balises contiennent des sections de cdata plutôt qu'une valeur de texte. Après avoir généré XMLDocument comment ne modifier que certaines balises à la section cdata et garder tout le reste tel quel? Ou y a-t-il un moyen de modifier en se liant?Comment modifier une balise de valeur textuelle en une section cdata

Répondre

1

Vous pouvez utiliser la méthode "XmlDocument.CreateCDataSection (chaîne)". Cherchez d'abord dans chaque chaîne de caractères les caractères "<" ou ">" - ou pour une balise complète "" si elle est connue - puis utilisez la méthode appropriée pour sortir les données.

0

Il n'y a pas de différence entre une section de texte et un CDATA, excepté comment les caractères sont cités à l'intérieur d'eux. L'analyseur qui consomme les données ne verra pas de différence. Êtes-vous sûr de devoir créer une section CDATA?

0

En fait, la raison pour laquelle nous allons avec la section CDATA est que le texte de sortie contient certaines chaînes de format HTML. Quand il est pris comme un texte brut, il sera pris par l'analyseur en tant qu'élément XMl. Par exemple.

Je dois montrer que

"<tag><![CDATA[Sample HTML tag <head> ]]> </tag>" 
Questions connexes