2009-04-08 110 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檢查/操作的命令行工具。