JSON Çıktısı
Örnek HTML tablosu şu JSON’u üretir:
[
{ "Name": "Alice", "Age": "30", "City": "Istanbul" },
{ "Name": "Bob", "Age": "25", "City": "Ankara" }
]
İlk <tr> özellik adlarını tanımlar. Her sonraki <tr> dizide bir nesne olur. Hücre değerleri her zaman string’dir çünkü HTML’de tip bilgisi yoktur.
HTML Tabloları JSON’a Nasıl Eşlenir
HTML tablolarının doğal tablo yapısı, doğrudan nesne dizisine eşlenir.
| HTML Elemanı | JSON Karşılığı |
|---|---|
<table> | Kök dizi |
<tr> (ilk satır) | Nesne anahtarları |
<tr> (sonraki satırlar) | Dizi elemanları |
<td> / <th> | Özellik değeri |
<thead> + <tbody> | Başlık satırı + veri satırları |
Dönüştürücü ilk satırı şema olarak okur ve her sonraki satırı veri olarak işler. Tablo <thead> ve <tbody> kullanıyorsa, başlık satırı <thead>’den ve veri satırları <tbody>’den gelir.
HTML’i Ne Zaman JSON’a Dönüştürmeli
Web Kazıma
HTML sayfaları verileri insan okunabilirliği için tablolarda görüntüler, ancak size programatik kullanım için yapılandırılmış JSON gerekir. Bir HTML tablosunu JSON’a dönüştürmek, HTML’i kendiniz ayrıştırmadan verileri filtrelemenizi, sıralamanızı ve dönüştürmenizi sağlar.
Veri Göçü
Eski sistemler genellikle raporları HTML sayfaları olarak dışa aktarır. Bu verileri modern bir sisteme aktarmanız gerekiyorsa, HTML tablolarını JSON’a dönüştürmek, her dışa aktarma formatı için özel bir ayrıştırıcı yazmaktan daha hızlıdır.
API Geçici Çözümleri
Bazı web siteleri verileri yalnızca HTML tabloları olarak değil, JSON API’leri olarak sunar. HTML’i tarayıcınızda JSON’a dönüştürmek, sunucuya vurmadan veya CORS kısıtlamalarıyla uğraşmadan verileri extracted etmenizi sağlar.
Belge İşleme
PDF’ler ve HTML belgeleri çıkarılması gereken tablo verileri içerir. HTML temsilini JSON’a dönüştürmek, analiz araçlarına veya veritabanlarına besleyebileceğiniz temiz bir veri yapısı verir.
Uç Durumların Ele Alınması
Boş Hücreler
HTML tabloları genellikle eksik veriler için boş <td></td> elemanları içerir. Dönüştürücü, JSON çıktısında bu hücreler için boş stringler üretir. Uygulamanız null bekliyorsa, JSON’u işledikten sonra boş stringleri null ile değiştirebilirsiniz.
Başlık Satırı Tespiti
Dönüştürücü varsayılan olarak ilk satırın başlık olduğunu varsayar. Başlık satırı veya başlık ile başlayan tablolar, dönüştürmeden önce başlığın kaldırılması gerekir. Açık başlık satırı olmayan tablolar genel sütun adları alır.
Birden Fazla Tablo
HTML sayfaları genellikle birden fazla tablo içerir. Dönüştürücü her tabloyu ayrı ayrı işler. Birden fazla tablo yapıştırırsanız, her biri için bir JSON dizisi alırsınız. Çıktıdan ihtiyacınız olan tabloyu seçin.
Sınırlamalar
HTML tabloları sunumdur, veri değil. Dönüştürücü içeriği çıkarır ancak stillementleri, bağlantıları, görüntüleri ve satır içi biçimlendirmeyi kaybeder. Bir hücre hem metin hem de bağlantı içeriyorsa, URL olmadan metin içeriği alırsınız. Zengin içerik çıkarma için, tam DOM yapısını ayrıştırabilen daha gelişmiş bir kazıya ihtiyacınız vardır.