كيف يمكنني استخراج البيانات من جدول HTML واستخدام Ruby لإنشاء ملخص لمقالة "فوائد العمل التطوعي" استنادًا إلى جدول Volunteer_Work الذي يحتوي على الأعمدة Volunteer_ID وVolunteer_Name وActivity_Type وDuration_Hours وPositive_Effects؟ هل يمكنك تقديم مثال لمقتطف التعليمات البرمجية لهذه المهمة؟
بافتراض أن صفحة HTML تبدو كما يلي:
<الجدول>
  <الرأس>
    <تر>
      <th>معرف المتطوع</th>
      <th>اسم المتطوع</th>
      <th>نوع النشاط</th>
      <th>المدة الزمنية</th>
      <th>التأثيرات الإيجابية</th>
    </tr>
  </الرأس>
  <الجسم>
    <تر>
      <td>1</td>
      <td>جون</td>
      <td>التدريس</td>
      <td>4</td>
      <td>تحسين أداء الطلاب</td>
    </tr>
    <تر>
      <td>2</td>
      <td>جين</td>
      <td>خدمة المجتمع</td>
      <td>3</td>
      <td>تحسين مشاركة المجتمع</td>
    </tr>
    <تر>
      <td>3</td>
      <td>بوب</td>
      <td>الإرشاد</td>
      <td>2</td>
      <td>تحسين احترام الذات للمتدرب</td>
    </tr>
  </tbody>
</الجدول>
يمكنك استخدام Nokogiri Gem لاستخراج البيانات من الجدول وتلخيصها باستخدام مقتطف الكود التالي:
تتطلب "نوكوجيري"
تتطلب "مفتوحًا uri"
doc = Nokogiri::HTML(open('path/to/html/file.html'))
الجدول = doc.css('الجدول')
بيانات التطوع = []
table.css('tr').كل منها |صف|
  بيانات التطوع << {
    المعرف:row.css('td')[0].text،
    الاسم:row.css('td')[1].نص،
    النشاط:row.css('td')[2].text,
    المدة:row.css('td')[3].text,
    التأثير:row.css('td')[4].text
  }
نهاية
Summary = "ملخص فوائد العمل التطوعي:\n\n"
تأثيرات_إيجابية = []
Volunte_data.each قم |بالتطوع|
  تأثيرات إيجابية << متطوع[:تأثير]
نهاية
ملخص << "من الآثار الإيجابية للعمل التطوعي ما يلي:\n"
الملخص << "- " +positive_effacts.join("\n- ")
يضع ملخصا
يقوم مقتطف الكود هذا باستخراج البيانات من جدول HTML ويخزنها في مجموعة من التجزئات. ثم يقوم بإنشاء ملخص للتأثيرات الإيجابية للعمل التطوعي من خلال التكرار عبر المصفوفة وإلحاق التأثيرات بسلسلة. وأخيرا، فإنه يطبع الملخص.
{"source": "evol_instruct", "kind": "synthetic", "evolved_from": null}