我在一個字符串中有一個很大的xml文檔。什麼是確定XML是否格式正確的最佳方法?如何確定XML是否格式正確?
7
A
回答
13
喜歡的東西:
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);
}
}
}
如果您需要檢查針對XSD,然後使用。
4
只需通過解析器運行它。這將執行適當的檢查(是否解析正常)。
如果它是一個大文檔(如圖所示),那麼基於事件的解析器(如SAX)將是適當的,因爲它不會將文檔存儲在內存中。
通常會使用XML實用程序來檢查這類東西。我使用XMLStarlet,這是一組用於XML檢查/操作的命令行工具。
3
的XmlReader似乎應該流中的數據是不錯的選擇(不加載整個XML一氣呵成)
1
嘗試使用XmlReader與XmlReaderSettings有ConformanceLevel .Document集。
相關問題
- 1. 如何檢查格式是否正確
- 2. 如何檢查XML是否在Elixir中格式正確
- 3. 如何檢查xml文件內容的格式是否正確?
- 4. 如何顯示正確的XML格式
- 5. 如何編寫格式正確的XML
- 6. 正確的XML格式
- 7. 是否有方法確定字符串格式正確?
- 8. 檢查字符串是否是格式正確的xml
- 9. 如何確認文件是XML格式?
- 10. 如何確定正確的xml寫出
- 11. xml文件的未聲明前綴是否格式正確?
- 12. 如何檢查XSD模式是否格式正確?
- 13. 此ReaderWriterLockSlim鎖定模式是否正確?
- 14. .string是格式不正確
- 15. Convert.ToInt32是格式不正確
- 16. 如何確定字符串是否不是正則表達式?
- 17. 不確定strpos()是否正確使用
- 18. 如何以最佳方式確定邊緣是否在魔方正確定位?
- 19. 格式正確
- 20. 如何檢查上傳的文件格式是否正確?
- 21. 如何檢查x509證書是否格式正確?
- 22. 如何確保用戶輸入的格式是正確的python
- 23. 是否有任何正確的SQL格式模式?
- 24. 以正確的格式顯示XML
- 25. Web收穫XML格式不正確
- 26. 不正確的XML格式輸出
- 27. 轉換爲正確的XML格式
- 28. 格式不正確-XML至Json轉換
- 29. 配置文件格式不正確XML
- 30. XML文檔格式不正確