JavaScript - xpath, mostrar informacion en diferentes DIV.

 
Vista:
sin imagen de perfil

xpath, mostrar informacion en diferentes DIV.

Publicado por manuel (4 intervenciones) el 16/01/2017 14:00:44
hola llevo estancado un tiempo en este problema, tengo el siguiente xml:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
  <book category="COOKING">
    <title lang="en">Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>30.00</price>
  </book>
  <book category="CHILDREN">
    <title lang="en">Harry Potter</title>
    <author>J K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
  </book>
  <book category="WEB">
    <title lang="en">XQuery Kick Start</title>
    <author>James McGovern</author>
    <author>Per Bothner</author>
    <author>Kurt Cagle</author>
    <author>James Linn</author>
    <author>Vaidyanathan Nagarajan</author>
    <year>2003</year>
    <price>49.99</price>
  </book>
  <book category="WEB">
    <title lang="en">Learning XML</title>
    <author>Erik T. Ray</author>
    <year>2003</year>
    <price>39.95</price>
  </book>
</bookstore>

y quiero sacarlo con el Xpath y atribuir distintos valores a distintos divs, por ejemplo, atribuir el precio a distintos divs, darle el valor al div para cuando pulse encima se sume al carro de la compra , no se si me explico . por favor alguien que me diga como hacerlo o que me diga una referencia de como buscarlo o donde un saludo. aqui dejo el codigo javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<!DOCTYPE html>
<html>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <head>
  </head>
  <body>
    <p <div style="color:#0770FF"  id="demo"  ></p>
    <script>
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        showResult(xhttp.responseXML);
    }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
 
function showResult(xml) {
    var txt = "";
	  path = "/bookstore/book //title | //author | //price  | //price | //year"
 
    if (xml.evaluate) {
        var nodes = xml.evaluate(path, xml, null, XPathResult.ANY_TYPE, null);
        var result = nodes.iterateNext();
        while (result) {
            txt += result.childNodes[0].nodeValue + "<br>";
            result = nodes.iterateNext();
        }
 
    }
 
    document.getElementById("demo").innerHTML = txt;
}
    </script>
  </body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder