<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>
我只想使用javascript(nodejs)代碼提取數字標簽中的元素...................... ..................................................... …………
uj5u.com熱心網友回復:
你需要使用諸如cheerio之類的決議器
然后你需要讀取/提供資料給它(HTML),然后你可以使用它的 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);
uj5u.com熱心網友回復:
使用getElementsByTagNamewhich 將回傳具有指定標簽的元素(在您的情況下為number標簽)。然后你可以選擇第一個元素使用innerText屬性來提取元素的文本值。
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>
uj5u.com熱心網友回復:
為此,只需通過呼叫 告訴系統獲取 HTML 元素document.querySelector("number"),然后使用該innerText屬性獲取字串的文本內容。使用下面的代碼將變數設定content為數字標簽內的文本。
var numberElement=document.querySelector("number"); //Fetch the element
var content=numberElement.innerText; //Retrieve its contents
uj5u.com熱心網友回復:
您可以通過它的 TagName 選擇一個欄位,但這不是一個好的解決方案(因為您將來可能會有一些其他數字欄位)。更好的解決方案是使用 ID。喜歡:
const number=document.getElementById('ID').innerText;
或者:
const number=document.querySelector('#ID').innerText;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/492884.html
標籤:javascript html 节点.js 网页抓取
下一篇:通過pandas抓取多個頁面
