Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

128
Vistas
Define specific xml children

I have an xml feed of products: https://feedfiles.woolytech.com/loja-domot.myshopify.com/domot_feed.xml

I'm getting problems trying to make a condition like this, when class name(from the XML) = price then this variable return the price. I could get the values when I specified like productsXmlNode.children[4].innerHTML; but the 4th class is not the same for every product. so I want to define the class by the name and not by the number. I will show the code above.

  <script>
// first get the reference to the h1 tag
const h1 = document.querySelector("h1");

// using classList property
const h1ClassNames = h1.classList;

console.log(h1ClassNames);



        let xmlContent = '';
        let tableProducts = document.getElementById('entry');
        fetch('produtos_domot_feed.xml').then((response)=> {
            response.text().then((xml)=>{
                xmlContent = xml;

                let parser = new DOMParser();
                let xmlDOM = parser.parseFromString(xmlContent, 'application/xml');
                let products = xmlDOM.querySelectorAll('entry');

                products.forEach(productsXmlNode => {

                    let row = document.createElement('tr');

                    //author (brand)
                    let td = document.createElement('td');
                    td.innerText = productsXmlNode.children[4].innerHTML;
                    row.appendChild(td);

                    //  title
                    td = document.createElement('td');
                    td.innerText = productsXmlNode.children[2].innerHTML;
                    row.appendChild(td);
                    
                    //price
                    td = document.createElement('td');
                    td.innerText =  productsXmlNode.children[2].innerHTML;
                    row.appendChild(td);

                    //description
                    td = document.createElement('td');
                    td.innerText =  productsXmlNode.getElementsByClassName('g:price').innerHTML;
                    row.appendChild(td);

                     //image
                     td = document.createElement('td');
                    td.innerText = productsXmlNode.children[3].innerHTML;
                    row.appendChild(td);

                    tableProducts.children[1].appendChild(row);
                    
                });
                
            });
        });    
    </script>
</body>
</html>
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda