2009-04-08 68 views

回答

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检查/操作的命令行工具。