Momenteel ben ik bezig om een ASP pagina te maken welke van een externe webserver een XML document inleest, de verkregen output middels xPath selecteert en tot slot aan de gebruiker wordt getoond.
Een test XML response ziet er als volgt uit:
In mijn ASP script ziet het geheel er als volgt uit:
(ik heb de url van het xml bestand even veranderd, security issue
)
Nu krijg ik de navolgende output van in de browser:
XML LOAD ERROR
ERROR - XML load failed !
errorcode : -1072896682, Invalid at the top level of the document.
srctext : http://somedomain.com/test.xml
url :
Gegoogled, maar niets gevonden.
Op MSDN heb ik de methoden van MSXML2.domdocument nog eens allemaal doorgenomen maar ook daar kon ik niets vinden. Iemand enig idee waarom dit niet werkt ?
Een test XML response ziet er als volgt uit:
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| <?xml version="1.0" encoding="UTF-8" ?> - <methodResponse> - <fault> - <value> - <struct> - <member> <name>faultCode</name> - <value> <int>-32500</int> </value> </member> - <member> <name>faultString</name> - <value> <string>accountingroot::action::not_allowed </string> </value> </member> </struct> </value> </fault> </methodResponse> |
In mijn ASP script ziet het geheel er als volgt uit:
(ik heb de url van het xml bestand even veranderd, security issue
ASP:
1
2
3
4
5
6
7
8
9
10
11
12
13
| Set xmldoc = Server.CreateObject("MSXML2.domdocument") xmldoc.async = False : xmldoc.validateOnParse = true xmldoc.setProperty "ServerHTTPRequest", true if not xmldoc.loadxml ("http://somedomain.com/test.xml") then response.write("XML LOAD ERROR" + "<br/>") tmp = "ERROR - XML load failed ! <BR>" tmp = tmp & "errorcode : " & xmldoc.parseError.errorcode & ", " & xmldoc.parseError.reason & "<BR> tmp = tmp & "srctext : " & xmldoc.parseError.srctext & "<BR>" tmp = tmp & "url : " &xmldoc.parseError.url & "<BR><BR>" tmp = tmp & "XML received : " & Server.HTMLEncode(sXML) response.write(tmp) end if |
Nu krijg ik de navolgende output van in de browser:
XML LOAD ERROR
ERROR - XML load failed !
errorcode : -1072896682, Invalid at the top level of the document.
srctext : http://somedomain.com/test.xml
url :
Gegoogled, maar niets gevonden.
Op MSDN heb ik de methoden van MSXML2.domdocument nog eens allemaal doorgenomen maar ook daar kon ik niets vinden. Iemand enig idee waarom dit niet werkt ?