Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

358
Views
¿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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!