43 votes

Comment décoder une chaîne en chaîne XML en C#

J'ai une chaîne (à partir d'un élément CDATA) qui contient une description de XML. J'ai besoin de décoder cette chaîne en une nouvelle chaîne qui affiche correctement les caractères en utilisant C#

Chaîne existante :

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?><myreport xmlns="http://test.com/rules/client"><admin><ordernumber>123</ordernumber><state>NY</state></report></myreport>

Chaîne recherchée :

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<myreport xmlns="http://test.com/rules/client">
<admin><ordernumber>123</ordernumber><state>NY</state></report></myreport>

44voto

Kirill Polishchuk Points 28058
  1. HttpUtility.HtmlDecode de System.Web
  2. WebUtility.HtmlDecode de System.Net

1voto

Sharthak Ghosh Points 337

HttpUtility.HtmlDecode(xmlString) résoudra ce problème

0voto

Andrei S Points 9

Vous pouvez utiliser HTML.Raw . De cette façon, le balisage n'est pas encodé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X