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

360
Vistas
¿Cómo hago un comando como array.shift() a una cadena XML?

Tengo un XML como este almacenado en una variable de cadena en JavaScript:

 <metadata> <a>...</a> <b>...</b> <c>...</c> </metadata> <data> <a>...</a> <b>...</b> <c>...</c> </data>

Dado que un XML válido solo puede tener una etiqueta raíz única, el mío no puede llamarse válido ya que tiene dos etiquetas raíz: metadata y data . Me gustaría eliminar por completo la etiqueta de metadata , ya que tampoco la uso.

Leí sobre el comando array.Shift(), que elimina el primer elemento de una matriz. Pero como tengo un XML, ¿cómo hago lo mismo? Nuevamente, me gustaría eliminar la etiqueta <metadata> , por lo que el resultado XML se ve así (que se muestra a continuación).

 <data> <a>...</a> <b>...</b> <c>...</c> </data>
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Usar un DOMParser

 const xmlString = ` <metadata> <a>...</a> <b>...</b> <c>...</c> </metadata> <data> <a>...</a> <b>...</b> <c>...</c> </data>`; const parser = new DOMParser(); const doc1 = parser.parseFromString(`<root>${xmlString}</root>`, "application/xml"); doc1.querySelector('metadata').remove() console.log(doc1.documentElement.innerHTML)

about 4 years ago · Juan Pablo Isaza Denunciar

0

Ya que habla de una cadena, simplemente busque '<datos>' y obtenga la subcadena desde esa posición hasta el final:

 let str = ` <metadata> <a>...</a> <b>...</b> <c>...</c> </metadata> <data> <a>...</a> <b>...</b> <c>...</c> </data> ` let data = str.substring(str.search('<data>')) console.log(data)

O busque '</metadata>' más dos caracteres de nueva línea para encontrar el inicio de:

 let data = str.substring(str.search('</metadata>\n\n') + 13)
about 4 years ago · Juan Pablo Isaza Denunciar
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