Dört Adımda XML'i CSV'ye Dönüştürün
- XML verisi ekleyin. Bir belgeyi yapıştırın veya desteklenen bir
.xmldosyası yükleyin. - Kayıt düğümünü seçin. CSV satırı olması gereken yinelenen öğeyi seçin.
- Alan kurallarını seçin. İç içe geçmiş alt öğeleri düzleştirin, öznitelikleri dahil edin ve CSV sınırlayıcısını ayarlayın.
- İnceleyin ve dışa aktarın. CSV'yi kopyalamadan veya indirmeden önce satırları ve sütunları kontrol edin.
Yinelenen Kayıt Düğümünü Seçin
XML'den CSV'ye dönüştürme, araç bir kaydın ne olduğunu bilene kadar güvenilir olamaz. Bu nedenle kayıt seçici, sonradan düşünülen gelişmiş bir özellik değil, birincil bir denetimdir.
Şu XML'i ele alalım:
<orders>
<order id="1001">
<customer>Ada</customer>
<total>25.00</total>
</order>
<order id="1002">
<customer>Lin</customer>
<total>40.00</total>
</order>
</orders>
Yinelenen /orders/order yolu iki CSV satırı haline gelir.
- yinelenen kardeş öğeleri tarama
- sayılarıyla birlikte olası kayıt yollarını önerme
- farklı bir düğüm seçmenize izin verme
- dönüştürmeden önce aday kayıtları önizleme
İç İçe Geçmiş Alt Öğeleri Düzleştir
İç içe geçmiş öğeler yol tabanlı sütunlar haline gelebilir.
<customer>
<name>Ada</name>
<address>
<city>London</city>
</address>
</customer>
Önerilen sütunlar:
customer.name
customer.address.city
Seçenekler paneli; iç içe geçmiş öğelerin düzleştirilmesini, yol ayırıcıyı, maksimum derinliği, maksimum derinlikten sonraki davranışı ve iç içe geçmiş bir parçanın nasıl korunacağını içerir.
XML Özniteliklerini Dahil Et
Öznitelikler genellikle sütun haline gelmesi gereken kimlikler, türler veya meta veriler içerir.
<order id="1001" status="paid">
Önerilen sütunlar:
@id
@status
- tüm öznitelikleri dahil et
- öznitelikleri hariç tut
- öznitelik önekini seç
- ad alanı öneklerini koru veya kaldır
Yinelenen Alt Değerleri İşle
Bir kayıt yinelenen bir alt dizi içerebilir:
<order>
<tag>priority</tag>
<tag>international</tag>
</order>
- değerleri birleştirin Seçilen bir ayırıcı ile.
- XML parçasını koruyun tırnak içine alınmış tek bir hücrede.
Ad Alanları (Namespaces)
XML ad alanı önekleri, aksi takdirde aynı yerel ada sahip olacak öğeleri ayırt edebilir.
Varsayılan olarak, önekler sütun adlarından kaldırılır. Farklı ad alanlarına sahip iki öğe aynı yerel adı üretirse, bir çakışma uyarısı gösterilir ve etkilenen sütunlar için önekler korunur.
Bunun yerine her sütun adında önekleri korumayı da seçebilirsiniz. Önizleme, indirmeden önce her zaman nihai sütun adlarını gösterir.
CSV Çıktı Kuralları
XML kayıtları seçilip düzleştirildikten sonra, normal CSV çıktı denetimleri uygulanır: sınırlayıcı, başlık dahil etme, minimum veya tüm alanları tırnak içine alma, satır sonu, boş ve eksik değer davranışı ve UTF-8 çıktısı.
Sınırlayıcılar, tırnak işaretleri veya satır sonları içeren değerler düzgün şekilde kaçış karakteriyle (escape) belirtilir.
Eşlemeyi Önizle
Dışa aktarmadan önce önizleme; seçilen kayıt yolunu, bulunan kayıt sayısını, oluşturulan sütunları, bazı kayıtlarda eksik olan alanlar için uyarıları, yinelenen alt öğe uyarılarını, ad alanları çakışmalarını ve bir tablo önizlemesini gösterir.
Yaygın XML - CSV Sorunları
Dönüştürücü yalnızca bir satır oluşturdu
Yinelenen kayıt düğümü yerine kök öğe seçildi. Her kayıt için bir kez görünen alt yolu seçin.
Öznitelikler eksik
Öznitelik sütunlarını etkinleştirin. Önizleme seçilen öneki ve tüm ad çakışmalarını gösterir.
İç içe geçmiş değerler kayboldu
Düzleştirme derinliğini artırın veya iç içe geçmiş parçayı koruyun. Yapılandırılan derinliğin ötesinde veri olduğunda araç uyarır.
Bir hücrede birkaç alt değer görünüyor
Kayıt yinelenen bir alt liste içeriyor. Birleştirme veya koruma davranışını seçin.
Sütun adları yineleniyor
Ad alanı önekleri veya öznitelik belirteçleri kaldırılmış olabilir. Her kaynak yolunu benzersiz tutan bir adlandırma stratejisi kullanın.
XML - CSV SSS
Dönüştürücü hangi XML öğesinin satır olacağına nasıl karar verir?
Yinelenen düğüm yollarını önerir ve birini seçmenize izin verir. Birden fazla yinelenen grup içeren belgeler için yalnızca otomatik seçim güvenilir değildir.
XML öznitelikleri CSV sütunları olabilir mi?
Evet. Öznitelikleri etkinleştirin ve @ gibi görünür bir önek seçin.
İç içe geçmiş XML'i destekliyor mu?
Evet, uygulanan düzleştirme derinliği ve geri dönüş kuralları dahilinde. Derin veya düzensiz alt ağaçlar serileştirilmiş XML metni olarak kalabilir.
Yinelenen alt öğelere ne olur?
Seçilen seçeneğe göre birleştirilebilir veya korunabilirler. Araç, ek değerleri hiçbir zaman sessizce atmaz.
XML ad alanları korunuyor mu?
Ad çakışmalarını önlemek için gerektiğinde korunurlar. Nihai sütun adlandırma kuralı önizlemede görünür.
XML yükleniyor mu?
Hayır — yapıştırılan XML tamamen tarayıcınızda ayrıştırılır. Tarayıcı işleme sınırını aşan dosyalar isteğe bağlı bir sunucu geri dönüşü olarak sunulur ve izniniz olmadan hiçbir şey yüklenmez.