C++ วิธีรับค่าจากสตริงนี้

ฉันจะรับค่าในโค้ด html ชิ้นนี้ได้อย่างไร

<select id="convert-from" name="currency-1">
  <option value='EUR'>Euro (EUR)</option>
  <option value='GBP'>British Pound (GBP)</option>
  <option value='USD'>United States Dollar (USD)</option>
  <option value='AUD'>Australian Dollar (AUD)</option>
  <option value='CAD'>Canadian Dollar (CAD)</option>
  <option value='CHF'>Swiss Franc (CHF)</option>
  <option value='CNY'>Chinese Yuan (CNY)</option>
</select>

ฉันต้องการค่าเช่น EURO (EUR), Brish Pound (GBP) และส่งออกเป็นไฟล์ชื่อ currency.txt ในรูปแบบนี้:

ยูโร (EUR)
ปอนด์อังกฤษ (GBP)
ดอลลาร์สหรัฐอเมริกา (USD)
ดอลลาร์ออสเตรเลีย (AUD)


person user1548465    schedule 25.07.2012    source แหล่งที่มา
comment
เพียง google สำหรับ C++ HTML parser แล้วคุณจะได้รับผลลัพธ์ที่เป็นประโยชน์มากมาย ดูคำถามอื่นนี้ด้วย   -  person betabandido    schedule 25.07.2012
comment
หากเป็นอย่างใดอย่างหนึ่ง สคริปต์ sed/awk แบบธรรมดาก็ใช้ได้ หากคุณต้องทำเป็นประจำ ให้ใช้ตัวแยกวิเคราะห์ XML/HTML   -  person gastush    schedule 25.07.2012
comment
ฉันจะใช้ libxml เพื่อแยกวิเคราะห์   -  person Deqing    schedule 26.07.2012


คำตอบ (1)


ใช้ตัวแยกวิเคราะห์ XML/HTML (ฉันจะไม่แนะนำตัวแยกวิเคราะห์ใดๆ โดยเฉพาะ แต่มีมากมาย) วิธีการที่ไม่ทั่วไปคือพยายามแยกวิเคราะห์ด้วยตนเอง เช่น โดยใช้นิพจน์ทั่วไป

person Oleg2718281828    schedule 25.07.2012
comment
คุณไม่ได้อยู่นานเกินไป ดังนั้นคุณจึงได้รับการอภัยสำหรับการแนะนำให้ 'แยกวิเคราะห์' HTML โดยใช้นิพจน์ทั่วไปแม้จะมีคำตอบที่ให้ไว้เกี่ยวกับเรื่องนี้ที่ stackoverflow.com/a/1732454/91757 ;-) - person Frerich Raabe; 25.07.2012
comment
@FrerichRaabe ฉันไม่แนะนำให้แยกวิเคราะห์ HTML ทั่วไปโดยใช้นิพจน์ทั่วไป เพียงเป็นรูปแบบหลอกที่ OP นำเสนอ ฉันชี้ให้เห็นสิ่งนี้ ( วิดีโอด้านบน ทั่วไปน้อยกว่า) - person Oleg2718281828; 25.07.2012