我在一个字符串中有一个很大的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. 是否有方法确定字符串格式正确?
- 7. 如何确认文件是XML格式?
- 8. 如何确定正确的xml写出
- 9. xml文件的未声明前缀是否格式正确?
- 10. 如何检查XSD模式是否格式正确?
- 11. 此ReaderWriterLockSlim锁定模式是否正确?
- 12. .string是格式不正确
- 13. 不确定strpos()是否正确使用
- 14. 格式正确
- 15. 如何确定字符串是否不是正则表达式?
- 16. 如何检查上传的文件格式是否正确?
- 17. 如何确保用户输入的格式是正确的python
- 18. Web收获XML格式不正确
- 19. XML正确格式化的问题
- 20. 格式不正确-XML至Json转换
- 21. XML格式不正确错误
- 22. 不正确的XML格式输出
- 23. 解析格式不正确的XML
- 24. 配置文件格式不正确XML
- 25. 以正确的格式显示XML
- 26. 如何确定我是否已经正确实施了d3?
- 27. Android:如何确定Google Play服务是否已正确安装
- 28. 如何确定ResourceDictionary是否正确加载
- 29. 确定是否从模式
- 30. 如何确定是否支持视频格式