parser une reponse xml avec content-type="text/html"
Bonjour
J'interroge un semblant de service web par GET, celui-ci me retourne une réponse ressemblant à :
Code:
1 2 3
| <?xml version="1.0" encoding="iso-8859-1"?><tarification
...
</tarification> |
La réponse est valide si on considère le XML, mais le content-type est "text/html".
Or j'ai besoin d'exploiter cette réponse, mais impossible de l'intégrer dans un objet XmlDocument, par exemple.
Voici grosso modo la manière dont j'agis :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| HttpWebRequest request = (HttpWebRequest)WebRequest.Create(req);
request.Method = "GET";
HttpWebResponse reponse =(HttpWebResponse) request.GetResponse();
Stream flux = reponse.GetResponseStream();
StreamReader r = new StreamReader(flux);
Char[]buffer=new Char[256];
string output = "";
int count = r.Read(buffer, 0,256);
while (count > 0)
{
String str = new String(buffer, 0, count);
output += str;
count = r.Read(buffer, 0, 256);
}
XmlDocument xml = new XmlDocument();
xml.Load(r); // me retourne une erreur : "Element racine manquant" |
Existe-t'il une manière simple en dotnet qui me permettrait de parser ce type de réponse ?
Merci d'avance