ฉันมีไฟล์ HTML (จาก Newegg) และ HTML ของพวกเขาถูกจัดระเบียบดังต่อไปนี้ ข้อมูลทั้งหมดในตารางข้อกำหนดคือ ' desc ' ในขณะที่ชื่อของแต่ละส่วนอยู่ใน ' name ด้านล่างนี้คือสองตัวอย่างข้อมูลจากเพจ Newegg
<tr>
<td class="name">Brand</td>
<td class="desc">Intel</td>
</tr>
<tr>
<td class="name">Series</td>
<td class="desc">Core i5</td>
</tr>
<tr>
<td class="name">Cores</td>
<td class="desc">4</td>
</tr>
<tr>
<td class="name">Socket</td>
<td class="desc">LGA 1156</td>
<tr>
<td class="name">Brand</td>
<td class="desc">AMD</td>
</tr>
<tr>
<td class="name">Series</td>
<td class="desc">Phenom II X4</td>
</tr>
<tr>
<td class="name">Cores</td>
<td class="desc">4</td>
</tr>
<tr>
<td class="name">Socket</td>
<td class="desc">Socket AM3</td>
</tr>
ในท้ายที่สุดฉันต้องการมีคลาสสำหรับ CPU (ซึ่งตั้งค่าไว้แล้ว) ที่ประกอบด้วยประเภท Brand, Series, Cores และ Socket เพื่อเก็บข้อมูลแต่ละรายการ นี่เป็นวิธีเดียวที่ฉันคิดได้ว่าจะทำสิ่งนี้:
if(parsedDocument.xpath(tr/td[@class="name"])=='Brand'):
CPU.brand = parsedDocument.xpath(tr/td[@class="name"]/nextsibling?).text
และทำสิ่งนี้กับค่าที่เหลือ ฉันจะทำอะไรต่อไปให้สำเร็จและมีวิธีที่ง่ายกว่านี้ไหม
td[@class='name']
จะแตก ดูคำถามนี้เพื่อดูรายละเอียด