En iyi şekilde Java 2 XML belgeleri karşılaştırmak
Temelde bir XML ileti içine özel ileti biçimi çevirir ve diğer ucunu dışarı gönderir bir uygulama otomatik bir test yazmaya çalışıyorum. Giriş/çıkış iyi bir set yapmak için ihtiyacım olan tek giriş iletileri göndermek ve dinle yani çift ileti XML ileti için diğer ucunu dışarı gelmek var.
Zaman beklenen çıkışı için gerçek çıkış karşılaştırılırken bazı sorunlarla karşılaştım. Benim ilk düşünce sadece beklenen ve gerçek mesajlar üzerinde dize karşılaştırmaları yapmak. Bu mu elimizdeki veriler her zaman tutarlı ve orada biçimlendirilmiş değil örneğin çoğu kez farklı adlar XML AD (AD ve bazen hiç kullanılmaz.) için kullanılır, çünkü çok iyi iş doens't
Biliyorum ben iki dizeleri ayrıştırmak ve sonra yürümek her öğe ve karşılaştırın kendim ve bu olmaz çok zor, ama hissettiğimi orada daha iyi bir yol ya da bir kitaplık olabilir kaldıraç.
Yani, aşağı haşlanmış, soru şu:
Hem ne olursa gönderilmesinin eşdeğer olmadığını belirleme hakkında gitmek istiyorsunuz? geçerli XML içeren iki Java Dizeleri verilen Bonus eğer farkları belirlemek için bir yol varsa puan.
CEVAP
XMLUnit için bir iş gibi geliyor
http://xmlunit.sourceforge.net/
Örnek:
public class SomeTest extends XMLTestCase {
@Test
public void test() {
String xml1 = ...
String xml2 = ...
XMLUnit.setIgnoreWhitespace(true); // ignore whitespace differences
// can also compare xml Documents, InputSources, Readers, Diffs
assertXMLEquals(xml1, xml2); // assertXMLEquals comes from XMLTestCase
}
}

En verimli şekilde artış Java Göster b...
Nasıl Java tarihleri karşılaştırmak iç...
En iyi şekilde Java dosyaları Listelem...
Bir şekilde yineleme-sayaç Java'l...
java verimli bir ÅŸekilde dosya boyutun...