Avatar billede angelenglen Nybegynder
24. juli 2002 - 20:28 Der er 2 kommentarer og
1 løsning

XML fil fra anden server

Jeg har med eksperten.dk's hjælp fået lavet et script der perfekt parser min XML-fil igennem..

Det virker også fint så længe at jeg har XML-filen liggende på samme server som html-filen, men problemet er nu at den XML-fil jeg skal bruge ligger på en anden server...

Her er en url til den XML-fil jeg skal bruge
http://www.anarchy-online.com/org/stats/d/1/name/1427459/basicstats.xml


og her er html-filen:

<!-- ################## HTML-Fil ################## -->
<head><title>BETA</title>
<style type="text/css"><!--
BODY            { font-family: Tahoma, Verdana, Helvetica, sans-serif; font-size:10pt; font-weight:normal; color: #000000; padding: 2px; topmargin: 2px; bottommargin: 2px; leftmargin: 2px; rightmargin: 2px; }
TABLE.list        { font-family:Tahoma; font-size:10pt; font-weight: bold; color: #000000; }
td.listdiv        { background-image: none; border:0px solid #000000; }
td.listtop        { background-image: url(backsand_bright.jpg); text-align: center; font-size:15pt; font-weight: bold; border-left:2px solid #000000; border-right:2px solid #000000; border-top:2px solid #000000; border-bottom:1px solid #77BBFF; padding-left: 5px; color: #000000; }
td.listimg        { background-image: url(backsand_bright.jpg); border-left:2px solid #000000; border-right:1px solid #77BBFF; border-bottom:2px solid #000000; }
td.listhigh1        { background-image: url(backsand_bright.jpg); text-align: left; font-size:12pt; font-weight: bold; border-bottom:1px solid #77BBFF; padding-left: 5px; color: #000000; }
td.listhigh2        { background-image: url(backsand_bright.jpg); text-align: left; font-size:10pt; font-weight: bold; border-bottom:1px solid #77BBFF; border-right:2px solid #000000; padding-left: 5px; color: #000000; }
td.listlow1        { background-image: url(backsand_bright.jpg); text-align: left; font-size:12pt; font-weight: bold; border-bottom:2px solid #000000; padding-left: 5px; color: #000000; }
td.listlow2        { background-image: url(backsand_bright.jpg); text-align: left; font-size:10pt; font-weight: bold; border-bottom:2px solid #000000; border-right:2px solid #000000; padding-left: 5px; color: #000000; }
img.list        { border:1px solid #000000; margin-left:3px; margin-right:3px; margin-top:3px; margin-bottom:3px; }
a:link            { color:#gold; text-decoration:none; font-weight:normal; }
a:active        { color:#gold; text-decoration:none; font-weight:normal; }
a:visited        { color:#gold; text-decoration:none; font-weight:normal; }
a:hover            { color:#yellow; text-decoration:none; font-weight:normal; }-->
</style></head>
<body background=backsand.jpg>
<center>
<script language="JavaScript" type="text/javascript">
                          var conn = new ActiveXObject("Microsoft.XMLDOM");
                          conn.async = false;
                          conn.load("http://www.anarchy-online.com/org/stats/d/1/name/1427459/basicstats.xml");
                                             
                          var rs_1 = conn.getElementsByTagName("name");
                          var rs_2 = conn.getElementsByTagName("side");
                          var rs_3 = conn.getElementsByTagName("last_updated");
        // The following 3 lines write the first 3 lines on the page
                          var n_rs_1 = rs_1.length
                          for (j = 0; j < n_rs_1; j++)
                          document.write("<font size=7 color=red><b>" + rs_1.item(j).text + "</font><br><font size=3> Side: " + rs_2.item(j).text + "</b><br><br><font size=2> Last updated:" + rs_3.item(j).text);

              document.write("<table border=0 cellpadding=0 cellspacing=0 class=list>");
                          var rs1 = conn.getElementsByTagName("firstname");
                          var rs2 = conn.getElementsByTagName("nickname");
                          var rs3 = conn.getElementsByTagName("lastname");
                          var rs4 = conn.getElementsByTagName("rank_name");
                          var rs5 = conn.getElementsByTagName("level");
                          var rs6 = conn.getElementsByTagName("profession");
                          var rs7 = conn.getElementsByTagName("gender");
                          var rs8 = conn.getElementsByTagName("breed");
                          var rs9 = conn.getElementsByTagName("photo_url");
                          var n_rs = rs1.length
        //the following 4 lines create the table for each member, and cycles through the entire list
                          for (i = 0; i < n_rs; i++)
                          {
                          document.write("<tr height=10><td colspan=3 class=listdiv></td></tr><tr><td class=listtop colspan=3>" + rs2.item(i).text + " - <i>" + rs4.item(i).text + "</i></td></tr><tr><td rowspan=5 class=listimg><a href=http://www.anarchy-online.com/character/bio/d/1/name/" + rs2.item(i).text + " target=new width=120 height=180><img class=list src=" + rs9.item(i).text + " border=0></a></td><td class=listhigh1 height=36 width=100>Name:</td><td width=350 class=listhigh2>" + rs1.item(i).text + " '" + rs2.item(i).text + "' " + rs3.item(i).text + "</td></tr><tr><td class=listhigh1 height=37>Profession:</td><td class=listhigh2>" + rs6.item(i).text + "</td></tr><tr><td class=listhigh1 height=37>Level:</td><td class=listhigh2>" + rs5.item(i).text + "</td></tr><tr><td class=listhigh1 height=37>Breed:</td><td class=listhigh2>" + rs8.item(i).text + "</td></tr><tr><td class=listlow1 height=37>Gender:</td><td class=listlow2>" + rs7.item(i).text + "</td></tr>");
                          }

                          document.write("</table>");
</script>
</table><p align=right width=100%>Angel - <a href="mailto:nighttrain11@hotmail.com">Mail me</a></p>
<!-- ################## HTML-Fil ################## -->
Avatar billede =maddog= Nybegynder
24. juli 2002 - 20:42 #1
jeg har aldrig rigtig fundet årsagen til at den kaster permission denied. jeg kan have et script der dur perfekt hjemme (i file:/// domæne) og ikke online, hvilket er noger p.i.s.
du kan forsøge med en anden parser end Microsoft (det er ikke særlig smart, for Microsoft er den der er installeret flest steder). For eksempel
ActiveXObject(MSXML2.XMLDOM);
Avatar billede angelenglen Nybegynder
24. juli 2002 - 21:11 #2
hehe håber stadig på en anden løsning ;)
Avatar billede angelenglen Nybegynder
19. august 2002 - 02:51 #3
:(
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