2012-04-03 23 views
7

thetable kimliğine sahip bir html tablom var. (FireBug'a göre), adlandırılmamış bir TBODY etiketine ve adlandırılmamış bir TR etiketine sahiptir. Erişmek istediğim üç TD etiketi adlandırılmamış. Bu adlandırılmamış tr etiketlerine başvurmak için kullanabileceğim herhangi bir CSS seçici var mı?ID ile Tabloda TD için CSS Seçici

denedim:

table#thetable:nth-child(1)

Ama bu o etiketler için seçmez.

Bu verileri dizelere çekmek için jsoup.org kullanıyorum. Her TD'nin metnini (ki ismini bildiğim) tabloya almak ve hepsini bir diziye koymak istiyorum. Böyle

şey:

// Pseudocode for all the TDs into an array 
Elements strings = doc.select("table#thetable: children"); 
+0

inci-çocuk için css diğer bazı örnekler dahil

table#thetable tr:nth-child(1) td{ /*Edit Here*/ } 

http://jsfiddle.net/ckaufman/hGRwc/1/ eder: Bu dışlar, başlık satırını TD hücrelerinin ilk satırı hedefler Ebeveynlerinin n-çocuğu (masanın çocukları değil). – Chalky

cevap

4

, bu yeterli olmalı:

Elements elems = doc.select("table#thetable td"); 

Ardından elems yineleme senin td s metni alma ve dizide koydu. Bilmiyorsanız veya kontrol edemezseniz

Ayrıca, muhtemelen tablo olacak kaç hücre dizisi yerine bir dizi listesi kullanmalıdır:

Elements elems = doc.select("table#thetable td"); 
List<String> strings = new ArrayList<String>(); 

for (Element e : elems) { 
    strings.add(e.text()); 
} 
+0

Teşekkürler. İkinci bölümü eklemeniz gerekmedi :) Jsoup'taki CSS seçicisiyle tüm tablo elemanlarını nasıl alacağımı bulmakta zorlandım.Tekrar teşekkürler ve üzgünüm, ayrıştırma bölümünün başından beri net olmalıydım. –

+0

Sorun değil. Sonsuza kadar hiçbir Java kodu yazmamıştım, bu yüzden sadece bu fırsatı gözden geçiriyorum ... – BoltClock

4
sadece tüm hücreleri erişmek istediğiniz

?

#thetable td 

Yoksa sadece ilk satıra erişmek istiyor musunuz? sadece tüm td öğeleri almak için arıyorsanız

#thetable tr:first-of-type td 
+0

Muhtemelen Java'da Java'yı [Jsoup] (http://www.jsoup.org) kullanarak ayrıştığımı da söylemeliyim. O zaman dizi üretecek mi? –

+1

@Mark Lyons: Evet. Hiçbir öğe eşleşmemiş olsa bile, liste boş olmalıdır, ancak boş olmamalıdır. – BoltClock

+0

Üzgünüm çocuklar, daha spesifik olmalıydım. Lütfen yaptığım düzenlemeye bir göz atın. –

1

Bu senin ne olduğunu düşünüyorum aramak. olan tablolara Ive sizin örnekte sen