webForumDet fria alternativet

Varför funkar inte denna XML?

XMLur XML

9 svar · 633 visningar · startad av Roing

Medlem sedan feb. 2003108 inlägg
Frågan#1

Jag har en liten enkel XML fil jag lagt upp på en server.

http://www.ixnay-it.com/~deff/xml/text.xml

filen har detta utseende:

*<?xml version="1.0" encoding="iso-8859-1"?>

<gbook>
<add no='0'>
<namn>Kalle</namn>
<mail>kalle@internet.com</mail>
<message> Detta ar texter som ska synas i textrutan. Apan halsar att det troligen inte kommer funka forsta gangen. Inte heller 25e gangen...</message>
</add>
<add no='1'>
<namn>Per</namn>
<mail>Per@internet.com</mail>
<message>Tweeking</message>
</add>
<add no='2'>
<namn>Johan</namn>
<mail>J@internet.com</mail>
<message>jaha</message>
</add>
<add no='3'>
<namn>ola</namn>
<mail>ola@internet.com</mail>
<message>bjeb bjebb bjebb</message>
</add>
</gbook>*

enligt koden här skall det vara stöd för xml på servern...
http://www.ixnay-it.com/~deff/first.php

xml filen funkar på min egen server här:
http://213.100.95.34/~martin/Moment/text.xml

Medlem sedan juni 200032 967 inlägg
#2

Om man läser vad som står i browsern, så kan man se detta:

browsern skrev:

HTTP Status 404 - /~deff/xml/text.xml

Alltså har du antingen glömt ladda upp filen, eller så har du laddat upp filen någon annanstans.

Medlem sedan feb. 2003108 inlägg
#3

VA?

jag får detta fel

"XML parsing error"

i IE får jag ett felmeddelande om att jag har för lite systemminne för att öppna filen.

Medlem sedan dec. 2002789 inlägg
#4

Ja du har fel i din XML fil.

Hitta alla:

<HR size="1" noshade>

Och ändra så att de ser ut så här:

<HR size="1" noshade />

Sen är frågan om du ändå inte kommer att få fel i filen då noshade attributet kommer att räknas som ogiltig.

Medlem sedan juli 20013 378 inlägg
#5

Hey Darren §e - titta igen så ser du att det innehåll du analyserat är en "Status 404"-sida från Tomcat i HTML-format och inte den problematiska filen... ;)

Roing - Du får antagligen XML-parsningsfel pga att adressen "http://www.ixnay-it.com/\~deff/xml/text.xml" returnerar en HTML-kodad felsida från Tomcat (och som Darren så riktigt påpekar inte är i korrekt XML-format ;) )

Kolla igen om du inte, som @nders också föreslog, missat uppkopieringen av http://213.100.95.34/~martin/Moment/text.xml till ixnay-it-servern...

Medlem sedan dec. 2002789 inlägg
#6

jarvklo skrev:

Hey Darren §e - titta igen så ser du att det innehåll du analyserat är en "Status 404"-sida från Tomcat i HTML-format och inte den problematiska filen... ;)

Det var som... :r

Medlem sedan juli 20013 378 inlägg
#7

Det är varmt idag också :bire

Hmm.... Kom förresten att tänka på en möjlig orsak till problemet med varför xml-filen inte visas och att en 404:a skickas istället....

OBS! Det är *ren* spekulation från min sida!

http://www.ixnay-it.com/ körs på en Apache-server om man kollar den med t.ex. http://uptime.netcraft.com/up/graph/?host=www.ixnay-it.com - men felmeddelandet som levereras när man begär den knasande xml-filen kommer från en Tomcat...

Det är inte helt enkelt så att Apache-servern på https://www.ixnay-it.com är inställd så att alla .xml-filer skall "hanteras" av någon skojsig applikation i en bakomliggande Tomcat-server? och att den Tomcat-servern har en lite annorlunda inställning för sin katalogstruktur än Apache:n så att den (Tomcat:en) helt enkelt inte kan hitta filen du laddade upp eftersom filen ligger i "Apache-filträdet" och inte i "Tomcat-filträdet"?

Bara en tanke - har kört liknande själv av och till i diverse testmiljöer ;)

Medlem sedan feb. 2003108 inlägg
#8

Altså filen ligger där den skall det har jag 100% koll på...

Medlem sedan juli 20013 378 inlägg
#9

OK.

Men det som skickas från servern när man begär http://www.ixnay-it.com/~deff/xml/text.xml är ingen xml-fil utan HTML-sidan:

<html>
<head>
<title>Apache Tomcat/4.0.3 - Error report</title>
<STYLE>
<!--
H1{font-family : sans-serif,Arial,Tahoma;color : white;background-color : #0086b2;} 
BODY{font-family : sans-serif,Arial,Tahoma;color : black;background-color : white;} 
B{color : white;background-color : #0086b2;} 
HR{color : #0086b2;} 
-->
</STYLE> 
</head>
<body><h1>Apache Tomcat/4.0.3 - HTTP Status 404 - /~deff/xml/text.xml</h1>
<HR size="1" noshade>
<p><b>type</b> Status report</p>
<p><b>message</b> <u>/~deff/xml/text.xml</u></p>
<p><b>description</b> <u>The requested resource (/~deff/xml/text.xml) is not available.</u></p>
<HR size="1" noshade>
</body>
</html>

Dvs.
Någonting som körs på en Tomcat 4.0.3 anser att filen /~deff/xml/text.xml inte existerar...

Längre kommer iallafall inte jag utan att misstänka att orsaken kanske kan tänkas ligga i Apache- (eller Tomcat-) serverns konfigurering någonstans.

Kolla om du har en AddHandler uppsatt för .xml-filer i httpd.conf för ixnay-it.com:s Apache och se om du kan klura ut om din XML-fil kanske inte serveras av deras Apache direkt, utan av t.ex. Cocoon eller någon annan liknande servlet som körs från Tomcat istället - och nysta sedan därifrån igenom den servletens konfigurering är mitt tips!

Lycka till!

Medlem sedan feb. 2003108 inlägg
#10

tack, jag har bytt server. ;-)

Det andra jag undrade här nyss kom jag på att jag inte behöver.
God kväll...

131 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)