Ispis xml-a kroz javascript

poruka: 4
|
čitano: 1.139
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
neaktivan
offline
Ispis xml-a kroz javascript POMOĆ

Bok ljudi, 

 

radim zadatak u koji mi spada čitanje podataka iz XML-a sa JavaScriptom te ispis u HTML

i nikako ne uspijevam dobiti ono što želim pa ako mi netko moze samo ukazati na pogrešku i pokušati pomoći jer nisam bas stručan sa ovakvim stvarima.

 

Funkcijom list() pokusavam pričitati podatke iz xml-a, spremiti u varijable te ispisati u html u obliku, funkciju pozivam u body onload.

 

<ul>

       <li id="1"></li>

       <li id="2"></li>

       <li id="3"></li>

       <li id="4"></li>

       <li id="5"></li>

       <li id="6"></li>

       <li id="7"></li>

       <li id="8"></li>

       <li id="9"></li>

       <li id="10"></li>

</ul>

 

 

function list()

{

 

   if (window.XMLHttpRequest)

   {

     xmlhttp = new XMLHttpRequest();

   } else {

     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

   }

   xmlhttp.open("GET", "mob.xml", false);

   xmlhttp.send();

 

   var xml_document = xmlhttp.responseXML;

 

   var lista = xml_document.childNodes[0];

 

   for (var i = 0; lista.children.length > i; i++) {

     var mob = lista.children[i]

     var mark = mob.getElementsByTagName("mark")[0].childNodes[0].textContent

     var model = mob.getElementsByTagName("model")[0].childNodes[0].textContent

     document.getElementById("i").innerHTML = mark + " " + model

   }

 

}

 

 

dio xml-a:

 

<lista>

 

  <mob>

<mark>HTC</mark>

<model>One</model>

<color>Siva, crna, bijela</color>

<price>4.200kn</price>

<image>images/htc_one.jpg</image>

</mob>

 

<mob >

<mark>Sony</mark>

<model>Xperia T</model>

<color>Crna, bijela</color>

<price>2.500kn</price>

<image>images/sony_xperia_t.jpg</image>

</mob>

 

</lista>

Poruka je uređivana zadnji put sub 29.6.2013 0:21 (luka.miskovic).
 
0 0 hvala 0
16 godina
neaktivan
offline
Ispis xml-a kroz javascript

A nešto ovako pomoću jQuerya?

I to bi trebalo pokrenut na nekom lokalnom serveru da radi

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<title>XML</title>

<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>

<script>

$(document).ready(function () {

$.ajax({

type: "GET",

url: "mob.xml",

dataType: "xml",

success: xmlParser

});

});

 

function xmlParser(xml) {

 

var ul = $("<ul/>");

 

$(xml).find("lista mob").each(function () {

var li = $("<li/>");

 

var mark  = $(this).children("mark").text();

var model = $(this).children("model").text();

li.text(mark + " " + model);

li.appendTo(ul);

});

 

ul.appendTo("body");

 

}

 

</script>

</head>

 

<body>

</body>

</html>

 

 
0 0 hvala 0
15 godina
neaktivan
offline
Ispis xml-a kroz javascript

Sve je to super, samo sto se ovdje radi o seminarskom radu a nije dopušteno koristit jQuery. pregledao sam sve moguce tutorijale i po svemu mi ovo izgleda uredu, samo je malo problem što ne radi... 

 
0 0 hvala 0
17 godina
offline
Ispis xml-a kroz javascript
function init() {
   var xmlhttp;
   
   if (window.XMLHttpRequest)
   {
     // code for IE7+, Firefox, Chrome, Opera, Safari 
     xmlhttp = new XMLHttpRequest();
   } else {
     // code for IE6, IE5 
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
   }
   
   xmlhttp.open("GET", "mob.xml", false); 
   xmlhttp.send(null);
   
   if (xmlhttp.status==200) {     
     var xmldata = xmlhttp.responseXML;
     var entries = xmldata.getElementsByTagName("mob");
     var ispis = "";
        
     for(var i=0; i<entries.length; i++) {
       ispis += "marka: " + entries[i].getElementsByTagName('mark')[0].firstChild.nodeValue + " model: " + 
         entries[i].getElementsByTagName('model')[0].firstChild.nodeValue  + "<br>";
     }
     document.getElementById("container").innerHTML = ispis;
     
   } else if (xmlhttp.status==404) {
     alert("XML could not be found");
   }
}
window.addEventListener('load', init, false);
// html...
<div id='container'></div>
+
Poruka je uređivana zadnji put ned 30.6.2013 1:44 (parizer).
Moj PC  
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice