
crear nodo en XML desde javascript
Publicado por Tiago (10 intervenciones) el 20/10/2016 05:34:32
hola ente quiero saber como se podia agregar nodos a un xml desde java script.. es para usar una base de datos media improvisada para un traajo practico de la facultad..
se que tengo que usar un appendchild o algo asi pero la verdad no se como seria la sintaxis correcta. la idea es agregar mas usuario
este es el codigo que tengo:
se que tengo que usar un appendchild o algo asi pero la verdad no se como seria la sintaxis correcta. la idea es agregar mas usuario
este es el codigo que tengo:
1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="UTF-8"?>
<usuarios>
<usuario>
<user>hola</user>
<pass>admin123</pass>
</usuario>
<usuario>
<user>tiagocarp</user>
<pass>eltiago33</pass>
</usuario>
</usuarios>
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
37
38
39
var user;
var pass;
function login() {
user = document.getElementById('user').value;
pass = document.getElementById('pass').value;
if (window.XMLHttpRequest) {
//para IE7 o +, firefox, chrome, opera, safari
xmlhttp = new XMLHttpRequest();
}else{
//para IE6 o -
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
//se abre el archivo .xml
xmlhttp.open("GET", "chau.xml", false);
xmlhttp.send();
//se guarda el contenido del xml en un objeto
xmlDoc = xmlhttp.responseXML;
//se guardan todos los nodos USUARIOS
var usuarios = xmlDoc.getElementsByTagName("usuario");
//busco si el usuario o contraseña coincide con alguno
var datosIncorrectos = true;
for (var i = 0; i < usuarios.length; i++) {
if (user === usuarios[i].getElementsByTagName('user')[0].childNodes[0].nodeValue) {
if (pass === usuarios[i].getElementsByTagName('pass')[0].childNodes[0].nodeValue) {
datosIncorrectos = false;
location.href="http://www.google.com";
break;
}
}
}
if (datosIncorrectos) {
alert("los datos son incorrectos");
}
}
Valora esta pregunta


0