JavaScript - crear nodo en XML desde javascript

 
Vista:
sin imagen de perfil

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:

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder