Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

165
Visualizações
Cómo raspar la lista de definiciones HTML con rayos X

Estoy usando el módulo de rayos X para raspar datos como el siguiente código HTML. ¿Cómo raspar una lista de definiciones como esta con rayos X?

 <div class="content"> <h1>Title</h1> <div class="productDetails"> <dl> <dt>1</dt> <dd>A</dd> <dt>2</dt> <dd>B</dd> <dt>3</dt> <dd>C</dd> </dl> </div> </div>

Me gustaría obtener el siguiente resultado:

 [ { "productTitle": "Title", "productDetails": [ { "attrName": "1", "attrDesc": "A" }, { "attrName": "2", "attrDesc": "B" }, { "attrName": "3", "attrDesc": "C" } ] } ]

Aquí está el código que usé para raspar el contenido:

 x(url, '.content', [ { productTitle: 'h1', productDetails1: x('div.productDetails', [{attrName: ['dl dt'], attrDesc: ['dl dd | remove_whitespace']}]), productDetails2: x('div.productDetails dl', ['dt', 'dd']), } ])

Pero obtengo este resultado:

 [ { "productTitle": "Title", "productDetails_1": [ { "attrName": [ "1", "2", "3" ], "attrDesc": [ "A", "B", "C" ] } ], "productDetails_2": [ "1", "2", "3" ] } ]

¿Cómo obtener los datos en la estructura que describí anteriormente?

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda