问题描述
我想实现
[
{
"id": 1,"title":"India’s First Agriculture Export Facilitation Centre Launched in Pune","date": "May 20,2020"
}
]
但我明白了。
[
{
"id": 1,}
]
我无法从 li
元素中获取日期。
这是我得到的代码结构
<ul id="lcp_catlist" class="lcp_catlist">
<li><a href="https://currentaffairs.adda247.com/asia-cup-2021-postponed-indefinitely-due-to-covid-19/" title="Asia Cup 2021 postponed indefinitely due to COVID-19">Asia Cup 2021 postponed indefinitely due to COVID-19</a> May 20,2021 </li>
<li><a href="https://currentaffairs.adda247.com/national-gallery-of-modern-art-launched-audio-visual-guide-app/" title="National gallery of Modern Art launched Audio-Visual Guide App">National gallery of Modern Art launched Audio-Visual Guide App</a> May 20,2021 </li>
<li><a href="https://currentaffairs.adda247.com/cci-approves-sale-of-yes-banks-mf-subsidiaries-to-gpl-finance/" title="CCI approves sale of YES Bank’s MF subsidiaries to GPL Finance">CCI approves sale of YES Bank’s MF subsidiaries to GPL Finance</a> May 20,2021 </li>
<li><a href="https://currentaffairs.adda247.com/west-bengal-government-approved-setting-up-of-legislative-council/" title="West Bengal government approved setting up of Legislative Council">West Bengal government approved setting up of Legislative Council</a> May 20,2021 </li>
</ul>
请帮忙
解决方法
由于 May 20,2021
是一种文本节点,而不是常规元素,因此只需使用 $li.contents()
即可获取所有子节点。
这应该有效:
const markup = `
<ul id="lcp_catlist" class="lcp_catlist">
<li><a href="https://currentaffairs.adda247.com/asia-cup-2021-postponed-indefinitely-due-to-covid-19/" title="Asia Cup 2021 postponed indefinitely due to COVID-19">Asia Cup 2021 postponed indefinitely due to COVID-19</a> May 20,2021 </li>
<li><a href="https://currentaffairs.adda247.com/national-gallery-of-modern-art-launched-audio-visual-guide-app/" title="National Gallery of Modern Art launched Audio-Visual Guide App">National Gallery of Modern Art launched Audio-Visual Guide App</a> May 20,2021 </li>
<li><a href="https://currentaffairs.adda247.com/cci-approves-sale-of-yes-banks-mf-subsidiaries-to-gpl-finance/" title="CCI approves sale of YES Bank’s MF subsidiaries to GPL Finance">CCI approves sale of YES Bank’s MF subsidiaries to GPL Finance</a> May 20,2021 </li>
<li><a href="https://currentaffairs.adda247.com/west-bengal-government-approved-setting-up-of-legislative-council/" title="West Bengal government approved setting up of Legislative Council">West Bengal government approved setting up of Legislative Council</a> May 20,2021 </li>
</ul>
`;
const $ = cheerio.load(markup);
console.log(
$('li')
.map((idx,el) => {
return {
id: idx,title: $('a',el).text(),date: $(el).contents()[1].data.trim(),};
})
.get()
);