2011-06-13 1 views
1

Je travaille sur une application Web asp.net MVC 3 qui affiche les données qu'elle recueille à partir d'un service Web XML. J'ai défini des objets représentant les entités dans le XML et au lieu de l'analyse manuelle, je désérialise la réponse XML dans le type d'objet correspondant.Traitement du balisage HTML en XML pendant la désséralisation d'ASP.Net

Mon problème est que les données renvoyées dans le service Web contiennent du balisage HTML dans certains attributs.

<directions> 
Take a left <br/> now take right <br/> 
</directions> 

avis le <br/> ci-dessus, ce qui provoque l'échec désérialiseur. juste fyi, obtenir le grand fournisseur de services Web pour résoudre ce problème est au-delà de la portée de ce simple développeur.

Apprécierait vraiment toute aide/suggestions pour s'attaquer gracieusement à cette situation. Je ne veux pas recourir à l'analyse manuelle pour des raisons d'effort/d'efficacité.

Merci

Répondre

0

Surround le HTML dans les balises CDATA

<![CDATA[Take a left <br /> now take a right <br />]]> 
+0

Merci @TheGeekYouNeed. Bien qu'il soit préférable de résoudre le problème à sa source, ce changement devra être fait au niveau du service Web et je ne pense pas pouvoir le faire. Je dois trouver un moyen de travailler avec les données de ma part. – dotnutter

+0

À la réflexion, je me demande s'il serait acceptable pour moi de capturer la réponse dans la chaîne, puis de modifier les étiquettes avec des données illégales. Quelque chose comme: Response.replace ("", "", "]]>"); – dotnutter

+0

Parfois, vous devez travailler avec ce que vous obtenez:/ – TheGeekYouNeed

Questions connexes