Bir XML Dosyasını Çevrimiçi Bozun
Bir .xml dosyasını çevrimiçi ve ücretsiz bozun. Bildirimi, etiket iç içeliğini ve kodlamayı kırar; böylece XML ayrıştırıcıları belgeyi iyi biçimlendirilmemiş diye reddeder.
- Yükleme yok
- Boyut sınırı yok
- Kayıt yok
XML dosyanızı bozun
.xml, .xsd, .rss, .plist için ayarlandı ve diğer tüm biçimlerde de aynı şekilde çalışır.
XML dosyalarını düzgün bozmak neden zordur
XML ayrıştırıcıları iyi biçimlendirme konusunda katı, başka pek çok konuda hoşgörülüdür. Bir XML belgesini kırmanın güvenilir yolu, her ayrıştırıcının ilk denetlediği üç şeye saldırmaktır: bildirim, kodlama ve etiket ağacının dengesi.
Bu araç neyi yok eder
- XML bildirimi. Açılıştaki
<?xml version…?>işleme yönergesi yok edilir; böylece kodlama ve sürüm belirlenemez. - Etiket dengesi. Açılı parantezler ve etiket adları baştan sona üzerine yazılır ve öğeler kalıcı olarak kapatılmamış kalır.
- Kodlama geçerliliği. Geçersiz UTF-8 dizileri, ayrıştırıcı dilbilgisine ulaşmadan belgeyi başarısız kılar.
- Kök öğe. Kapanış baytları yok edilir; böylece belge kökü hiç sonlandırılmaz.
Sonrasında ne göreceksiniz
| Uygulama | Davranış |
|---|---|
| Tarayıcılar | "Bu sayfa şu hataları içeriyor: iyi biçimlendirilmemiş" ve sorunlu satır vurgulanır. |
Python ElementTree | ParseError: not well-formed (invalid token) hatası verir. |
| Java / .NET ayrıştırıcıları | İlk simgede SAXParseException veya XmlException fırlatır. |
| XML düzenleyicileri | Dosyayı yüklemeyi reddeder veya hatalar işaretlenmiş biçimde düz metin modunda açar. |
Bunu yapmanın yaygın nedenleri
- Bir XML alım uç noktasını hatalı girdiye karşı test etmek.
- Bir SOAP veya RSS tüketicisinin ayrıştırma hatalarını düzgün gösterdiğini doğrulamak.
- Bir yapılandırma yükleyicisinin varsayılanlarla başlamak yerine hasarlı dosyayı reddettiğini denetlemek.
- Bir uygunluk test paketi için iyi biçimlendirilmemiş örnekler üretmek.
XML dosyası nasıl bozulur
- .xml dosyanızı yukarıdaki kutuya bırakın veya seçmek için tıklayın.
- Kısmi hasar (Light) istemiyorsanız ya da kurtarma yazılımını alt etmeniz (Heavy) gerekmiyorsa seviyeyi Standard bırakın.
- Dosyayı boz düğmesine basın. İşlem cihazınızda yapılır, bu yüzden neredeyse anında biter.
- Sonucu indirin. Varsayılan olarak özgün dosya adını ve bayt uzunluğunu korur.
XML hakkında sık sorulanlar
Bu, XML şema doğrulamasını da kırar mı?
Oraya hiç gelinmez. Şema doğrulaması ayrıştırmadan sonra yapılır ve belge önce iyi biçimlendirmede başarısız olur.
SVG, RSS veya plist dosyalarında çalışır mı?
Evet. Hepsi alt katmanda XML'dir ve aynı profili kullanır. Ayrıca özel bir SVG bozucu da var.
Geçerli XML görünümünü koruyabilir miyim?
Hafif düzey yapının çoğunu korur; böylece dosya ilk bakışta hâlâ XML gibi görünürken ayrıştırılamaz.
Dosya bir yere yükleniyor mu?
Hayır. Tüm işlem tarayıcınızda gerçekleşir ve hiçbir şey iletilmez.