Avatar billede ml Nybegynder
04. december 2002 - 14:39 Der er 7 kommentarer og
1 løsning

Læs og gem data fra XML fil

Hvordan læser jeg fra en XML fil via ASP, så jeg kan gemme dataen i min database?

XML fanges via et URL, og filen indeholder flere records (hvis man kan kalde det det) som alle skal gemmes i de dertil passende database felter.

XML filen ser f.eks. ud som følger:

<export>

<arr>
  <id>684</id>
  <dato>20-12-2002</dato>
  <tekst>Bla bla bla bla</sted>
</arr>

<arr>
  <id>8456</id>
  <dato>22-12-2002</dato>
  <tekst>Bla bla bla bla</sted>
</arr>

<arr>
  <id>9846</id>
  <dato>23-12-2002</dato>
  <tekst>Bla bla bla bla</sted>
</arr>

</export>
Avatar billede nordclc Nybegynder
04. december 2002 - 14:57 #1
Der skal installeres en komponent på web serveren som gør det muligt at hente html koden fra den side som bliver kaldt. Har du selv rettigheder over serveren, for så er der en her:

http://www.chilkatsoft.com/AspXml.asp

//nordclc
Avatar billede stormlic Nybegynder
04. december 2002 - 14:58 #2
Måske du kan finde noget om det her:
http://www.w3schools.com/xml/
Avatar billede ml Nybegynder
05. december 2002 - 15:22 #3
Jeg var mere ude efter et kode eksempel :)
Avatar billede nordclc Nybegynder
05. december 2002 - 15:33 #4
http://www.eksperten.dk/spm/276651 >>>

<%
Set XMLDoc = Server.CreateObject("Microsoft.XMLDOM") ' OBJECT TIL XML
if XMLDoc.load(server.mapPath("minXml.xml")) = true then ' LOAD DIT XML DOKUMENT
    Set objRootElement = XMLDoc.documentElement ' OBJEKT TIL ROS ELEMENT
    Set objElementsToSearch = objRootElement.getElementsByTagName("data") ' HENT ALLE TAGS DER HEDDER DATA
    for each element in objElementsToSearch    ' LOOP IGENNEM ALLE DATA TAGS
        for each att in customer.attributes ' LOOB IGENNEM ALLE ATTRIBUTER
            select case att.name    ' GEM VAERDIEN FRA ATTRIBUTTEN
            case "navn"
                navn = att.value
            case "nummer"
                nummer = att.value
            case "ID"
                ID = att.value
            end select
        next
    next
end if
' OPBYG DIT SQL STATEMENT
SQL = "INSERT INTO MyTabel (navn,nummer,ID) VALUES ('"& navn &"','"& nummer &"',"& ID &")"
' FYR DIT SQL STATEMENT AF MOD DB
conn.execute(SQL)
%>
Avatar billede nordclc Nybegynder
05. december 2002 - 15:34 #5
Her tager han alt og insert'er i en database.

//nordclc
Avatar billede nordclc Nybegynder
05. december 2002 - 15:48 #6
Her er et eks. i javascript fra w3schools.com:

<html>
<head>
<script type="text/javascript">
function getPage()
{
var objHTTP = new ActiveXObject("Microsoft.XMLHTTP")
objHTTP.Open('GET','note.xml',false)
objHTTP.Send()
document.all['A1'].innerText= objHTTP.status
document.all['A2'].innerText= objHTTP.statusText
document.all['A3'].innerText= objHTTP.responseText
}
</script>
</head>

<body onload="getPage()">
<h2>Using the HttpRequest Object</h2>

<p>
<b>status:</b>
<span ID="A1"></span>
</p>

<p>
<b>status text:</b>
<span ID="A2"></span>
</p>

<p>
<b>response:</b>
<br><span ID="A3"></span>
</p>

</body>
</html>
Avatar billede nordclc Nybegynder
05. december 2002 - 15:54 #7
Du kan også prøve at søge lidt på nettet, det gyldne søgeord er:
WinHttp.WinHttpRequest
Avatar billede ml Nybegynder
10. januar 2003 - 15:18 #8
Takker
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