أدوات لالتقاط وتحويل الويب

كيفية وسادة مجموعة البيانات

في بعض الأحيان عندما بناء مجموعة البيانات في ال مكشطة الويب يتم إضافة المزيد من القيم intس عمود واحد من آخر. في المثال التالي بعد الصفحة الأولى ، يتم إضافة الاسم John إلى عمود الاسم مع ثلاثة ألوان ، وفي الصفحة التالية ، يتم إضافة اسم David مع لونين آخرين. لإعطاء مجموعة البيانات التالية.

الاسماللون
جونأصفر
ديفيد احمر
أخضر
أزرق
بنفسجي

لكن هذا الجدول مضلل لأنه لا يعرض الاسم الذي تم العثور عليه باستخدام الألوان. بدلا من ذلك pad يمكن استخدام الطريقة لإلحاق الخلايا الفارغة تلقائيًا بنهاية أعمدة مجموعة البيانات حتى تكون جميع الأعمدة متماثلة الطول. مثال على pad الطريقة المستخدمة موضحة أدناه.

Data.save(Page.getTagValue({"class":{"equals":"Name"}}), 'Name', 'Color');
Data.save(Page.getTagValues({"class":{"equals":"Color"}}), 'Name', 'Color');
Data.pad();

هذه التعليمات كشط تنتج مجموعة البيانات التي تبدو مثل هذا.

الاسماللون
جونأصفر
احمر
أخضر
ديفيد أزرق
بنفسجي

يمكننا تحسين هذا من خلال تحديد padValue المعلمة من pad طريقة لتكون اسم وجدت من قبل مكشطة. كما في هذا المثال ، لا يوجد سوى اسم واحد لكل صفحة ، حيث تصبح إرشادات الكشط.

var name = Page.getTagValue({"class":{"equals":"Name"}});
Data.save(name, 'Name', 'Color');
Data.save(Page.getTagValues({"class":{"equals":"Color"}}), 'Name', 'Color');
Data.pad(name);

الذي يضع اسمًا في كل خلية فارغة من عمود الاسم كما هو موضح أدناه.

الاسماللون
جونأصفر
جون احمر
جونأخضر
ديفيد أزرق
ديفيدبنفسجي