Avatar billede dogg Nybegynder
04. maj 2006 - 16:39 Der er 17 kommentarer og
1 løsning

XML-data til ASP-dokument

Hej eksperter,

Jeg er i gang med et projekt, hvor jeg gerne vil opbevare data til de enkelte sider i XML. Min XML-side ser ud som følger:

<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>
    <page>
        <name>Sidetitel</name>
    <tekst1>Bla bla bla...</tekst1>
    <tekst2>Bla bla bla...</tekst2>
    <tekst3>Bla bla bla...</tekst3>
    <tekst4>Bla bla bla...</tekst4>
    </page>

Jeg skal så hente det data ind i ASP. Men der står jeg så helt af! :)

Nogen der vil hjælpe mig?

På forhånd tak,

Niels
Avatar billede Slettet bruger
04. maj 2006 - 18:25 #1
- man kan vel lave det som en txt-fil først og så bagefter lave det til en asp-fil...
<%
dim fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.CreateTextFile("c:\test.asp",true)
f.writeline("<?xml version=\""1.0\"" encoding=\""ISO-8859-1\"" ?>")
f.close
set f=nothing
set fs=nothing
%>

- og så videre...

\Dan
Avatar billede dr_chaos Nybegynder
04. maj 2006 - 18:29 #2
du kan gøre noget i denne stil:
set myXML =Server.CreateObject("Msxml2.DomDocument")
  If Err.number<>0 Then
            ' Error occurred
        Else
myXML.loadxml(dinxml)
end if
Response.Write(myXML.selectSingleNode("//tekst1").text)
Avatar billede dogg Nybegynder
07. maj 2006 - 11:32 #3
Jeg får bare fejlen:

Microsoft VBScript runtime  error '800a01a8'

Object required: 'myXML.selectSingleNode(...)'

/site/test.asp, line 8
Avatar billede dogg Nybegynder
07. maj 2006 - 14:11 #4
Det jeg søger er egentlig det samme som http://www.eksperten.dk/spm/211007 - bare i ASP...
Avatar billede dr_chaos Nybegynder
07. maj 2006 - 14:13 #5
hvordan ser din kode ud nu ?
Avatar billede dogg Nybegynder
07. maj 2006 - 14:14 #6
set myXML =Server.CreateObject("Msxml2.DomDocument")

myXML.loadxml("lan\da.xml")

Response.Write(myXML.selectSingleNode("//tekst1").text)
Avatar billede dr_chaos Nybegynder
07. maj 2006 - 14:18 #7
prøv lige med:

Response.Write(myXML)
Avatar billede dogg Nybegynder
07. maj 2006 - 14:21 #8
Så siger den:

Response object error 'ASP 0185 : 80020003'

Missing Default Property

/site/test.asp, line 0

A default property was not found for the object.
Avatar billede dr_chaos Nybegynder
07. maj 2006 - 14:34 #9
Det her virker:
set myXML =Server.CreateObject("Msxml2.DomDocument")
myXML.async=false
myXML.load(Server.MapPath("lan\da.xml"))

//myXML.selectSingleNode("//").Text
Response.Write(myXML.selectSingleNode("//tekst1").Text)
Avatar billede dr_chaos Nybegynder
07. maj 2006 - 14:34 #10
Det er fordi du skal have server.Mappath på
Avatar billede dogg Nybegynder
07. maj 2006 - 14:37 #11
Jeg får stadig den samme fejl:

Microsoft VBScript runtime  error '800a01a8'

Object required: 'myXML.selectSingleNode(...)'

/site/test.asp, line 7
Avatar billede dr_chaos Nybegynder
07. maj 2006 - 14:39 #12
prøv lige med
Response.Write(Server.MapPath("lan\da.xml"))
for at se om din sti til xml filen er rigtig
Avatar billede dogg Nybegynder
07. maj 2006 - 14:42 #13
stien er god nok, har tjekket den...
Avatar billede dr_chaos Nybegynder
07. maj 2006 - 14:43 #14
hvordan ser din xml fil ud
Avatar billede dogg Nybegynder
07. maj 2006 - 14:44 #15
Præcis som skrevet overfor, dvs.

<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>
    <page>
        <name>Sidetitel</name>
    <tekst1>Bla bla bla...</tekst1>
    <tekst2>Bla bla bla...</tekst2>
    <tekst3>Bla bla bla...</tekst3>
    <tekst4>Bla bla bla...</tekst4>
    </page>
Avatar billede dogg Nybegynder
07. maj 2006 - 14:46 #16
HAR fundet fejlen ;)
Avatar billede dogg Nybegynder
07. maj 2006 - 14:46 #17
<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?> havde jeg ikke fået slettet /.... tsk tsk... Tak for hjælpen, dit script virker naturligvis!! Smid et svar og få dine point!
Avatar billede dr_chaos Nybegynder
07. maj 2006 - 14:47 #18
svar :)
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