Birden çok xml dosyasında okumak için Apache Kafka kullanıyorum. Xml dosyalarını düz bir dosyaya (csv dosyası veya metin dosyası) dönüştürmek istiyorum. Aşağıdaki örnek bir çıkışım var:Xml ayrıştırma Apache Kafka
Sanırım xml'yi dom'a dönüştürmek bir çözüm mü yoksa Jackson-xml veri dönüştürücüsünü kullanıyor mu?
Bunu başarmak için en iyi çözümü herkes yorumlayabilir mi? Teşekkürler!
Giriş 1:
<?xml version="1.0" encoding="UTF-8"?>
<customer>
<id>123</id>
<firstName>Jane</firstName>
<phoneNumbers type="work">555-1111</phoneNumbers>
</customer>
Giriş 2:
<?xml version="1.0" encoding="UTF-8"?>
<customer>
<id>1234</id>
<firstName>Bob</firstName>
<phoneNumbers type="work">555-1111</phoneNumbers>
</customer>
Çıktı:
<?xml version="1.0" encoding="UTF-8"?><customer><id>123</id><firstName>Jane</firstName><phoneNumbers type="work">555-1234</phoneNumbers></customer>
<?xml version="1.0" encoding="UTF-8"?><customer><id>1234</id><firstName>Bob</firstName><phoneNumbers type="work">555-1111</phoneNumbers></customer>
Oh ilginç bir çözüm. Her alanı kodlamadan bir dizi xml boyunca nasıl yineleyebilirim? Gerçek dosya gerçekten çok uzun ve çok fazla alan var. – Defcon
Bir düğümün tüm isimlerini almak için xpath kullanmayı deneyeceğim ve bunun üzerine yinelemeliyim. –