Avatar billede korup Nybegynder
23. april 2002 - 20:15 Der er 5 kommentarer og
1 løsning

XML for begyndere!!! :)

Hej.
JEg har lavet et XML dokument, og nu ville jeg gerne have mulighed for at hente nogle af informationerne ind i mit html, meeeeennn, hvordan.
Jeg er kommet frem til følgende:

<% @language="VBScript" %>
<%
Option Explicit
Dim oSource, rod, strOutPut, kort

Set oSource = Server.CreateObject ("Microsoft.XMLDOM")
Response.Write Server.MapPath("kort.xml")
oSource.load (Server.MapPath("kort.xml"))
Set rod = oSource.documentElement.selectNodes("kort")

'For Each ind In rod
Response.Write Server.HTMLEncode(kort.childNodes(1).text)
'Next
%>
<html>
<head>
    <title>Vis XML i html, med ASP</title>
</head>

<body>
DETTE ER IKKE SÅ LET SOM DET SER UD!!!!<br>

<%
'Response.Write strOutPut
%>
</body>
</html>


Og mit XML dokument:


<?xml version="1.0" encoding="ISO-8859-1"?>
<visit>
<kort>
   
        <navn>Peter Petersen</navn>
        <titel>Direktør</titel>
        <epost>pp@tdcadsl.dk</epost>
        <tlf>54885431</tlf>
        <logo url="logo/cab.jpg"/>
</kort>
<kort>
   
        <navn>Peter Petersen</navn>
        <titel>Direktør</titel>
        <epost>pp@tdcadsl.dk</epost>
        <tlf>54885431</tlf>
        <logo url="logo/cab.jpg"/>
</kort>

</visit>


Er det nogen der kan hjælpe mig med at få det ind med ske :)

/korup
Avatar billede korup Nybegynder
23. april 2002 - 20:15 #1
Det skal lige siges at jeg kun ønsker at kente en enkelt node ind.. som fx det første navn i dokumentet!!

/korup
Avatar billede medions Nybegynder
23. april 2002 - 21:55 #2
Her har du en enorm nem metode at gøre det på i java script:
                <script language="JavaScript" type="text/javascript">
                          var conn = new ActiveXObject("Microsoft.XMLDOM");
                          conn.async = false;
                          conn.load("xml/profil.xml");
                                             
                          var rs1 = conn.getElementsByTagName("beskrivelse");
                          var n_rs = rs1.length
                          for (i = 0; i < n_rs; i++)
                          {
                          strIndex = rs1.item(i).text;
                          document.write("" + strIndex + "");
                          }
                </script>

og her er XML filen:

<?xml version="1.0" encoding="ISO-8859-1"?>
<profil>
    <index>
      <beskrivelse>blabalbalbalblalflfkdafjdslfjla</beskrivelse>
    </index>
</profil>


2 sek, så laver jeg lige noget i ASP til dig... hvis du hellere foretrækker det...!

//>Rune
Avatar billede medions Nybegynder
23. april 2002 - 21:59 #3
<%
    Dim XMLDoc, rootNode, Visitor, Felt, Counter
    Set XMLDoc = Server.CreateObject("Microsoft.XMLDOM")
    XMLDoc.async = False
    XMLDoc.load(Server.MapPath("Guestbook.xml"))
    Counter = -1
    Set rootNode = XMLDoc.documentElement
    If rootNode.hasChildNodes() then   
      Response.Write "<TABLE WIDTH='400' BORDER='1'>"
            For Each Visitor in rootNode.childNodes
        Counter = Counter + 1
        For Each Felt in Visitor.childNodes
            If "NAME" = Felt.NodeName Then
                      Response.Write "<TR><TD>Navn: " & Felt.Text & "</TD></TR>"
            ElseIf "DATO" = Felt.NodeName Then
              Response.Write "<TR><TD>Dato: " & Felt.Text & "</TD></TR>" & Chr(13) & Chr(10)
            End if
        Next
            Next
    Response.Write "</TABLE><BR>"
   
    Else
      Response.Write "Der er ikke noget i XML dokumentet!"   
    End If

    %>
Avatar billede medions Nybegynder
23. april 2002 - 22:00 #4
Og her er XML dokumentet:

<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<BOOK TITLE="XML Gæstebogen">
    <VISITOR>
        <NAME>Anders Hansen</NAME>
        <DATO>10-06-00 15:51:00</DATO>
        <EMAIL>mcgyver@mcgyver.dk</EMAIL>
        <HOMEPAGE>www.mcgyver.dk</HOMEPAGE>
        <MESSAGE>
            <LINJE>Dette er den første version af min rene XML gæstebog.</LINJE>
            <LINJE></LINJE>
            <LINJE>Desværre er det kun Explorer 5.0 der understøtter XML-formatet nu.</LINJE>
            <LINJE></LINJE>
            <LINJE>Men jeg håber at du kan bruge den på din side</LINJE>
            <LINJE></LINJE>
        </MESSAGE>
    </VISITOR></BOOK>


Held og lykke med det..!
//>Rune
Avatar billede korup Nybegynder
01. maj 2002 - 11:17 #5
Takker for hjælpen.
Undskyld den lange godkendels tid. Har lidt travlt for tiden..

/korup
Avatar billede medions Nybegynder
01. maj 2002 - 15:01 #6
Thx 4 Poinz!
//>Rune
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