
problema con datos xml
Publicado por Sdu (4 intervenciones) el 15/01/2021 03:01:02
Hola ! Muy buenas !
Es la primera vez que hago código y por una web que estoy intentando hacer me surgió un problema con javascript:
Con el código de mas abajo estoy leyendo un xml con una estructura dada para volcar los datos en una taba de 3 columnas (Nombre, Ubicacion,Beneficio)
El xml lo carga bien, pero cuando quiero llegar a los datos con “getElementsByTagName”
No puedo llegar a ellos, me aparece por cada dato en el listado de las tablas "object HTMLCollection]"
Este es el codigo js que estoy usando:
Y este es el XML que estoy cargando:
Por favor pido su guía para poder resolverlo por que he tratados varias maneras de solucionarlo y llevo dos dias sin llegar a nada.
Muchísima gracias de antemano.
Saludos y que estén muy bien !
Es la primera vez que hago código y por una web que estoy intentando hacer me surgió un problema con javascript:
Con el código de mas abajo estoy leyendo un xml con una estructura dada para volcar los datos en una taba de 3 columnas (Nombre, Ubicacion,Beneficio)
El xml lo carga bien, pero cuando quiero llegar a los datos con “getElementsByTagName”
No puedo llegar a ellos, me aparece por cada dato en el listado de las tablas "object HTMLCollection]"
Este es el codigo js que estoy usando:
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
<script>
let xmlContent = '';
let tableBooks = document.getElementById('losinscritos');
fetch('inscritos.xml').then((response)=> {
response.text().then((xml)=>{
xmlContent = xml;
let parser = new DOMParser();
let xmlDOM = parser.parseFromString(xmlContent, 'application/xml');
let books = xmlDOM.querySelectorAll('inscrito');
books.forEach(bookXmlNode => {
let row = document.createElement('tr');
//inscrito
let td = document.createElement('td');
td.innerText = td.innerText = bookXmlNode.getElementsByTagName ("nombre");
row.appendChild(td);
console.log(`ver ${td.innerText}`)
// ubicación
td = document.createElement('td');
td.innerText = bookXmlNode.getElementsByTagName ("ubicacion");
row.appendChild(td);
// beneficio
td = document.createElement('td');
td.innerText = bookXmlNode.getElementsByTagName ("beneficio");
row.appendChild(td);
tableBooks.children[1].appendChild(row);
});
});
});
</script>
Y este es el XML que estoy cargando:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?xml version="1.0"?>
<lista>
<inscrito id="uno">
<nombre>Inscrito Uno</nombre>
<ubicacion>Mi Hogar Uno</ubicacion>
<beneficio>Beneficio Total Uno</beneficio>
</inscrito>
<inscrito id="uno">
<nombre>Inscrito Dos</nombre>
<ubicacion>Mi Hogar Dos</ubicacion>
<beneficio>Beneficio Total Dos</beneficio>
</inscrito>
<inscrito id="uno">
<nombre>Inscrito Tres</nombre>
<ubicacion>Mi Hogar Tres</ubicacion>
<beneficio>Beneficio Total Tres</beneficio>
</inscrito>
</lista>
Por favor pido su guía para poder resolverlo por que he tratados varias maneras de solucionarlo y llevo dos dias sin llegar a nada.
Muchísima gracias de antemano.
Saludos y que estén muy bien !
Valora esta pregunta


0