çok büyük XML belgeleri ayrıştırma (ve biraz daha fazlası)(Aşağıdakilerden tüm Java yazılacak olan) java
Ben potansiyel vardır girdi XML belgeleri gibi alacak bir uygulama oluşturmak zorunda çok büyük. Belge şifrelenir - XMLsec ile değil, ancak müşterimin önyükleyici şifreleme algoritması ile - üç aşamada işlenir: İlk olarak, söz konusu algoritmaya göre akış şifresi çözülür.
İkincisi, (ı sağlayan am bir API üçüncü bir şahıs tarafından yazılmış) bir uzantısı sınıf dosyasının bir kısmını okuyacaktır. Okunan miktar öngörülebilir değildir - özellikle dosyanın başlığında olduğu garanti edilmez, ancak XML'in herhangi bir noktasında ortaya çıkabilir.
Son olarak, başka bir uzantı sınıfı (aynı anlaşma) 1..n alt kümesi belgeleri içine girdi XML alt bölümlere edecektir. Bunların, kısmen, ikinci işlemle ele alınan belgenin bir kısmı ile çakışması mümkündür, yani: Bu nesne ile başa çıkmak için kullandığım herhangi bir mekanizmayı geri almam gerektiğine inanıyorum.
hiç bir kerede belleğe veri eserin tümünü okumadan bunu yapmanın bir yolu var mı: İşte
sorum şu? Açıkçası, şifre çözme işlemini bir giriş akışı filtresi olarak uygulayabilirim ancak XML'i tanımladığım şekilde ayrıştırmanın mümkün olup olmadığından emin değilim; Dokümanın çoğunun üzerinde yürürlüğe girmesi, ikinci adımın bilgisini toplamak ve ardından belgeyi geri sarmak ve tekrar işin içine bölmek için tekrar geçerek, belgenin artık kullanılmayan tüm bölümlerini ideal olarak serbest bırakmaktır. Geçtiler.
Bu ilginç ve potansiyel olarak kullanışlı bir yaklaşım gibi görünüyor, ancak hiçbir yerde dokümantasyonda hiçbir yerde açıklamayacağınız şekilde belgesinin ayrıştırılmasını kontrol etmenin bir yolu var. Ben size _can_ inanıyorum ama yeteneği keşfetmek için makul bir şekilde belgelenmez. –