XML içeriğinin yapısı ve yapısı hakkında herhangi bir bilginiz olmaksızın,JSON
girişine dönüştürmek için herhangi bir yöntem (mümkünse Java kodu örnekleri ile) var mı? dosya, dize, vb)? Örneğin, büyük bir metin dosyasına depolanmış, bilinmeyen bir yapıya ve çoklu yuvalama düzeylerine sahip çok büyük bir XML veri kümesine sahip olduğunu varsayalım. Her şeyi belleğe okumak mümkün değildir (alan yetersizliğinden dolayı) ve bunu doğrudan St12 etiketlerini saptamak ve işlemek zorunda kalmadan (örneğin, START_ELEMENT
, CHARACTERS
, END_ELEMENT
), bu kodu doğrudan JSON
'a dönüştürmek isterler.XML'in Dinamik Olarak Dönüştürülmesi JSON
ideal çözüm, örneğin bir XML dosyası besler ve Reader
veya InputStream
JSON
üreten bir doğrudan hatta bir FileOutputStream beslenir veya edilecek, böylece dönüştürücü bir Reader
veya InputStream
almak olacaktır JSON
, Jackson
gibi ayrıştırıcı. Bu mümkün değilse, bir XML dosyasını aşamalı olarak okuyarak, JSON'a dönüştürüp başka bir dosyaya yazmanın en azından bir yolu kabul edilebilir bir uzlaşma olacaktır. XML/JSON/dönüştürme için kullanılabilir
Araçlar (örneğin, StaxON, JSON-lib, Jettison, XStream) olduğunu, ancak, bilinen bir yapının sadece dönüştürme yapmak görünmemektedir.
DÜZENLEME:, bir OutputStream veya (ayrıca yukarıda söz "dönüşüm" kapsayacak) Bir Writer, bir dizi yolla yapılabilir bir Reader
veya InputStream
Alma rağmen iyi sonuçlar için ve "sonsuz "giriş boyutları çok iş parçacığı içeriyor. Çözümler bu article in Ostermiller.org'da açıklanmıştır ve benzer bir uygulama IO-Tools library'da bulunabilir.
Bu (veya standart çıkışa) çözümü "dosyasına yazma" sağlar. Cevap ve ekstra çaba için teşekkürler! – PNS
Yorum etiketlerini bununla nasıl yok sayarsınız? XMLEventWriter, xml'de yorum etiketleri olduğunda istisnalar atar. – ShaggyInjun
@ShaggyInjun: Kendi sorusu, örnek kodla tamamlanmış olmalı, 1.5 yaşındaki bir cevap hakkında yorum yapmamalıdır. –