c# - 如何确定 XML 是否格式正确?

标签 c# xml

我在一个字符串中有一个大的 xml 文档。确定 xml 格式是否正确的最佳方法是什么?

最佳答案

类似于:

    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,请使用 XmlReaderSettings

关于c# - 如何确定 XML 是否格式正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/729001/

相关文章:

ios - 艺术家 ID 的 iTunes Store RSS 提要?

python - Python 中使用 json.dumps 时出现 KeyError

c# mocking IFormFile CopyToAsync() 方法

c# - Winforms 加载窗口不加载

ios - XML 提要结构

java - 将 xml 字符串作为文档传递返回 null

xml - 使用go提取xml属性

c# - 等待事件沉默

c# - 在 Visual Studio Express 中开发 Silverlight?

C# ODP.NET 加载文件或程序集