Je ne sais pas si c’est LA solution, mais c’est la moins sale que j’ai trouvé :
En C#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| using(MemoryStream v_stream = new MemoryStream(v_sogecResponse.Body))
{
v_xmlReader = new XmlTextReader(v_stream);
v_doc = new XmlDocument();
v_doc.Load(v_xmlReader);
v_xmlReader.Close();
v_doc.DocumentElement.Prefix = "xhtml";
}
XmlNamespaceManager v_nsManager = new XmlNamespaceManager(v_doc.NameTable);
v_nsManager.AddNamespace("xhtml", "http://www.w3.org/1999/xhtml");
XmlNode v_nodeBody = v_doc.SelectSingleNode("//xhtml:body", v_nsManager); |
Ce qui donne un flux :
<xhtml:html xmlns="http://www.w3.org/1999/xhtml" xmlns:xhtml="http://www.w3.org/1999/xhtml"><head><meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /><title>ECoupon - error</title></head><body>ECECF00009-The request for operation code 0000000001 is missing barcode value.</body></xhtml:html>
Partager