Czasami kiedy konstruowanie zestawu danych Skrobak do sieci dodano więcej wartości into jedna kolumna niż druga. W poniższym przykładzie po zeskrobaniu pierwszej strony nazwa John jest dodawana do kolumny Nazwa wraz z trzema kolorami, a na następnej stronie nazwa David jest dodawana wraz z kolejnymi dwoma kolorami. Aby podać następujący zestaw danych.
Imię i nazwisko | Kolor |
---|---|
John | Żółty |
David | Czerwony |
Zielony | |
Niebieski | |
Fioletowy |
Jednak ta tabela jest myląca, ponieważ nie pokazuje, która nazwa została znaleziona przy jakich kolorach. Zamiast tego pad
Metoda może być używana do automatycznego dołączania pustych komórek na końcu kolumn zestawu danych, aż wszystkie kolumny będą tej samej długości. Przykład pad
stosowana metoda jest pokazana poniżej.
Data.save(Page.getTagValue({"class":{"equals":"Name"}}), 'Name', 'Color'); Data.save(Page.getTagValues({"class":{"equals":"Color"}}), 'Name', 'Color'); Data.pad();
Te instrukcje zgarniania tworzą zestaw danych, który wygląda następująco.
Imię i nazwisko | Kolor |
---|---|
John | Żółty |
Czerwony | |
Zielony | |
David | Niebieski |
Fioletowy |
Możemy to poprawić, określając padValue
parametr pad
metoda na nazwę znalezioną przez skrobak. Ponieważ w tym przykładzie na stronie jest tylko jedna nazwa instrukcji scrape.
var name = Page.getTagValue({"class":{"equals":"Name"}}); Data.save(name, 'Name', 'Color'); Data.save(Page.getTagValues({"class":{"equals":"Color"}}), 'Name', 'Color'); Data.pad(name);
Który umieszcza nazwę w każdej pustej komórce kolumny nazwy, jak pokazano poniżej.
Imię i nazwisko | Kolor |
---|---|
John | Żółty |
John | Czerwony |
John | Zielony |
David | Niebieski |
David | Fioletowy |