Bir dizede büyük bir xml belgesine sahibim. Xml'nin iyi oluşup oluşmadığını belirlemenin en iyi yolu nedir?XML iyi oluşturulmuş nasıl belirlenir?
7
A
cevap
13
şey:
static void Main() {
Test("<abc><def/></abc>");
Test("<abc><def/><abc>");
}
static void Test(string xml) {
using (XmlReader xr = XmlReader.Create(
new StringReader(xml))) {
try {
while (xr.Read()) { }
Console.WriteLine("Pass");
} catch (Exception ex) {
Console.WriteLine("Fail: " + ex.Message);
}
}
}
Eğer XmlReaderSettings
kullanmak, sonra bir xsd karşı kontrol gerekiyorsa
4
Bunu bir çözümleyici aracılığıyla çalıştırın. Bu, uygun kontrolleri (tamamlanıp tamamlanmadığı) gerçekleştirecektir. Büyük bir belgeyse (belirtildiği gibi), olay tabanlı bir ayrıştırıcı (ör. SAX), belgeyi belleğe kaydetmeyeceği için uygun olacaktır.
Bu tür öğeleri denetlemek için XML araçlarının etrafında olması genellikle yararlıdır. XML kontrol/manipülasyon için bir komut satırı araçları seti olan XMLStarlet kullanıyorum.
3
XmlReader o veri akışı gerektiği gibi iyi bir seçim
1
ConformanceLevel .Document kümesi vardır bir XmlReaderSettings ile XmlReader kullanmayı deneyin (tek seferde bütün xml yüklemez) görünüyor. gibi
İlgili konular
- 1. XML ile oluşturulmuş bir görünüme dinamik olarak öğeleri nasıl ekleyebilirim?
- 2. XML Ayrıştırma Hatası: iyi biçimlendirilmemiş
- 3. Akış sonu nasıl belirlenir?
- 4. Çalışma zamanı oluşturulmuş düzen oluşturma/kullanma Android'de XML
- 5. oluşturulmuş genel tip
- 6. iyi rehber Şu anda Vikikitap'a arasında XML öğreniyorum XML
- 7. Uygulama kaldırıldığında nasıl belirlenir
- 8. Eklentinin dizini nasıl belirlenir
- 9. Tuple türleri nasıl belirlenir?
- 10. MongoDB - Diziler nasıl belirlenir?
- 11. ServiceController'den Windows.Diagnostics.Process nasıl belirlenir
- 12. Sunucu konumu nasıl belirlenir?
- 13. Dizi türü nasıl belirlenir?
- 14. Görünümde doubletap nasıl belirlenir?
- 15. MPI_Recv - Sayı nasıl belirlenir?
- 16. Perl kaynak kodu nasıl belirlenir?
- 17. Scala'daki Infinity değerleri nasıl belirlenir?
- 18. ASP.NET'ten Oluşturulmuş HTML'yi Yakalama
- 19. Arka plan eylemleri nasıl belirlenir?
- 20. PDF'ye Birden Çok XML: en iyi yaklaşım
- 21. En iyi .Net XML-RPC kitaplığı hangisidir?
- 22. doxygen'da oluşturulmuş kurucuların nasıl belgeleneceği
- 23. DocumentBuilder.parse kullanarak iyi biçimlendirilmiş XML ayrıştırırken doğrulamayı nasıl kapatabilirim?
- 24. XML dosyasında kodlamayı en iyi nasıl tespit edebilirim?
- 25. Visual Studio'da proje türü nasıl belirlenir?
- 26. XML XML dosyasında XML ile XML nasıl kaydedilir?
- 27. C# çözümdeki bir dosya yolunu nasıl belirlenir?
- 28. Metin bloğunun köşelerinin oluşturulmuş konumunu nasıl hesaplarım?
- 29. iPhone: İş parçacığının ana iş parçacığı nasıl belirlenir?
- 30. Dosyadan sertifika türü nasıl belirlenir