<Response> <SMSMessageData> <Message>Sent to 1/1 Total Cost: NGN 2.2000</Message> <Recipients> <Recipient> <number>+9109929199111</number> <cost>NGN 2.2000</cost> <status>Success</status> <statusCode>101</statusCode> <messageId>ATXid_f615eb5c6e901459e52d67d045a55355</messageId> <messageParts>1</messageParts> </Recipient> </Recipients> </SMSMessageData>Solo quiero extraer el elemento en la etiqueta de número usando el código javascript (nodejs) .................................. .................................................... ............
necesitas usar un analizador como cheerio
luego necesita leer/proporcionarle datos (el HTML), y luego puede seleccionar los datos que necesita usando su API:
const cheerio = require('cheerio'); const data = ` <Response> <SMSMessageData> <Message>Sent to 1/1 Total Cost: NGN 2.2000</Message> <Recipients> <Recipient> <number>+9109929199111</number> <cost>NGN 2.2000</cost> <status>Success</status> <statusCode>101</statusCode> <messageId>ATXid_f615eb5c6e901459e52d67d045a55355</messageId> <messageParts>1</messageParts> </Recipient> </Recipients> </SMSMessageData> </Response> `; const $ = cheerio.load(data); const num = $('number').text(); console.log(num);Usando getElementsByTagName que devolverá el elemento con la etiqueta especificada (en su caso, la etiqueta de number ). luego puede seleccionar el primer elemento usando la propiedad innerText para extraer el valor de texto del elemento.
const el = document.getElementsByTagName('number')[0]; console.log(el.innerText); <Response> <SMSMessageData> <Message>Sent to 1/1 Total Cost: NGN 2.2000</Message> <Recipients> <Recipient> <number>+9109929199111</number> <cost>NGN 2.2000</cost> <status>Success</status> <statusCode>101</statusCode> <messageId>ATXid_f615eb5c6e901459e52d67d045a55355</messageId> <messageParts>1</messageParts> </Recipient> </Recipients> </SMSMessageData>Para hacer esto, simplemente dígale al sistema que obtenga el elemento HTML llamando a document.querySelector("number") y luego use la propiedad innerText para obtener el contenido de texto de la cadena. Use el código a continuación para establecer un content variable en el texto dentro de la etiqueta de número.
var numberElement=document.querySelector("number"); //Fetch the element var content=numberElement.innerText; //Retrieve its contents