C++ Cara mendapatkan nilai dari string ini

Bagaimana cara mendapatkan nilai dalam potongan kode html ini

<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>

Saya ingin nilainya misalnya EURO (EUR), British Pound (GBP) dan menampilkannya ke dalam file bernamacurrency.txt dalam format ini:

EURO (EUR)
Pound Inggris (GBP)
Dolar Amerika Serikat (USD)
Dolar Australia (AUD)


person user1548465    schedule 25.07.2012    source sumber
comment
Cukup Google untuk C++ HTML parser dan Anda akan mendapatkan banyak hasil yang bermanfaat. Lihat juga pertanyaan lain ini.   -  person betabandido    schedule 25.07.2012
comment
Jika itu untuk salah satunya, skrip sed/awk sederhana bisa digunakan. Jika Anda harus melakukannya secara teratur, gunakan parser XML/HTML   -  person gastush    schedule 25.07.2012
comment
Saya akan menggunakan libxml untuk menguraikannya   -  person Deqing    schedule 26.07.2012


Jawaban (1)


Gunakan parser XML/HTML (Saya tidak akan merekomendasikan yang spesifik, tapi ada banyak). Pendekatan yang kurang umum adalah dengan mencoba menguraikannya sendiri, misalnya menggunakan ekspresi reguler.

person Oleg2718281828    schedule 25.07.2012
comment
Anda belum berada di sini terlalu lama, jadi Anda dimaafkan karena menyarankan untuk 'mengurai' HTML menggunakan ekspresi reguler meskipun jawaban diberikan tentang hal ini di stackoverflow.com/a/1732454/91757 ;-) - person Frerich Raabe; 25.07.2012
comment
@FrerichRaabe Saya tidak menyarankan penguraian HTML umum menggunakan ekspresi reguler, hanya format semu yang disajikan OP. Saya menunjukkan hal ini (kurang umum vide supra) - person Oleg2718281828; 25.07.2012