Avatar billede meyer Nybegynder
29. oktober 2002 - 13:00 Der er 15 kommentarer og
1 løsning

XML - database

Hvordan ripper jeg den her xml-struktur og putter den i min database ??

<data navn="test1" nummer="4" ID="34" />

meyer
Avatar billede rasmuslund Nybegynder
29. oktober 2002 - 14:23 #1
hvad mener du med ripper??

vil du læse værdierne og gemme dem i en db?

Rasmus C",)
Avatar billede meyer Nybegynder
29. oktober 2002 - 14:33 #2
ja det er det jeg vil :-)
Avatar billede rasmuslund Nybegynder
29. oktober 2002 - 14:41 #3
Jeg ville gører således. Kræver at XML strukturen er gemt i en fil.

<%
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)
%>

rasmus C",)
Avatar billede meyer Nybegynder
29. oktober 2002 - 14:51 #4
så får jeg den her :

Et objekt er obligatorisk: 'objRootElement'
Avatar billede rasmuslund Nybegynder
29. oktober 2002 - 14:57 #5
Har du et rod element i din xml fil??
f.eks.

<datas>
  <data navn="test1" nummer="4" ID="34" />
</datas>

og forøvrigt så jeg lige en fejl jeg havde lavet

for each att in customer.attributes

Skal rettes til

for each att in element.attributes

Min fejl
Avatar billede meyer Nybegynder
29. oktober 2002 - 15:00 #6
ja det har jeg

<datas>
<data navn="test1" nummer="4" ID="34" />
<data navn="test2" nummer="4" ID="34" />
<data navn="test3" nummer="4" ID="34" />
<data navn="test3" nummer="4" ID="34" />
<data navn="test4" nummer="4" ID="34" />
<data navn="test5" nummer="4" ID="34" />
osv....
</datas>
Avatar billede rasmuslund Nybegynder
29. oktober 2002 - 15:04 #7
Har du Option Explicit i toppen af asp dok??

Hvis du har skal du hukse at dim alle de variabler du benytter ..
Avatar billede meyer Nybegynder
29. oktober 2002 - 15:05 #8
den skal hente en fil på en anden server
Avatar billede meyer Nybegynder
29. oktober 2002 - 15:05 #9
jeg har intet andet end det du har skrevet.
Avatar billede rasmuslund Nybegynder
29. oktober 2002 - 15:09 #10
Hvilken server afvikler du det fra??
Avatar billede rasmuslund Nybegynder
29. oktober 2002 - 15:09 #11
Okay - det her script er baseret på et lokalt gemt xml dok.
Avatar billede meyer Nybegynder
29. oktober 2002 - 15:11 #12
Det burde vel ikke ændre noget ?
Avatar billede rasmuslund Nybegynder
29. oktober 2002 - 15:18 #13
Prøv at læse denne artikel den kan måske hjælpe dig..

Jeg har kun prøvet at arbejde med lokal gemte xml doks.

http://www.4guysfromrolla.com/webtech/110100-1.shtml
Avatar billede meyer Nybegynder
29. oktober 2002 - 15:23 #14
jeg har en anden en hvor jeg henter dette format:

<data>
<navn>test1</navn>
<nummer>4</nummer>
<ID>2</ID>
</data>

det format kan jeg godt læse - men når de står på stribe:
<data navn="test5" nummer="4" ID="34" />

aner jeg ikke hvordan jeg læseer indholdet.
Avatar billede rasmuslund Nybegynder
29. oktober 2002 - 15:33 #15
Prøv at se her:

http://www.15seconds.com/issue/990527.htm

Måske lidt hjælp
Avatar billede meyer Nybegynder
29. oktober 2002 - 15:46 #16
nej desværre ikke :-(
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