Avatar billede c9steen Nybegynder
09. april 2003 - 10:27 Der er 4 kommentarer og
1 løsning

Læs XML med J(ava)Script

Jeg har en XML-fil, som jeg vil have håndteret serverside med JScript eller JavaScript - men jeg kan ikke få det til at virke. Får kun blank skærm, så der må mangle noget..? Skal kunne få specifikt fat i childNodes og siblings - gerne med XPath-udtryk.

How To...?

Nuværende ASP:
==============
<% @Language="JScript" %>
<%
//Load XML
var rootNode = Server.CreateObject("MSXML2.DOMDocument.4.0");
rootNode.async = false;
rootNode.load(Server.MapPath("statistik.xml"));

var strXPath = "./statistik";
var xmlXPath = rootNode.selectNodes( strXPath);

Response.Write( xmlXPath .nodeValue)

%>


XML:
==============
<?xml version="1.0" ?>
<statistik>
    <sessioninfo>
        <dato>2003-04-09</dato>
        <browser>Netscape</browser>
        <url>http://www.domain.dk/case1/ekstra.html</url>
        <query>?sString=totem&demo=facit</query>
        <opsys>Windows 2000</opsys>
    </sessioninfo>
    <sessioninfo>
        <dato>2003-04-08</dato>
        <browser>Explorer</browser>
        <url>http://www.domain.dk/case2/index.htm</url>
        <query></query>
        <opsys>Mac OS-X</opsys>
    </sessioninfo>
    <sessioninfo>
        <dato>2003-04-06</dato>
        <browser>Netscape</browser>
        <url>http://www.domain.dk/case3/demo.asp</url>
        <query>?default=nothing</query>
        <opsys>Windows 98</opsys>
    </sessioninfo>
</statistik>
Avatar billede _darkstar_ Nybegynder
09. april 2003 - 11:14 #1
Jeg tror ikke at Response.Write( xmlXPath .nodeValue) vil returnere noget - den node som du har pillet ud indeholder børn. Prøv at skifte din XPath ud med f. eks. "//url" - husk blot at du så får flere noder ud.
Avatar billede c9steen Nybegynder
09. april 2003 - 11:21 #2
Det gør ingen forskel. Stadig blank skærm.
Avatar billede verakso Nybegynder
09. april 2003 - 11:26 #3
Måske fordi din XML er ikke valid. & skal escapes til &amp; i <query> noden

Jeg ville nok lige have smidt en try catch på din load af XML, så kan man nemlig hurtigere fange den slags fejl.
Avatar billede c9steen Nybegynder
09. april 2003 - 11:35 #4
Jeg har indsat try_catch og fjernet alle specialtegn. Ingen fejl og ingen udskrift.
Avatar billede c9steen Nybegynder
09. april 2003 - 14:10 #5
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester