November 12, 2010

使用XDocument驗証XML結構(範例)

using System.Xml.Linq;
using System.Xml.Schema;

XDocument xDoc = XDocument.Parse("要驗証的XML字串");
XmlSchemaSet schemas = new XmlSchemaSet();
schemas.Add(string.Empty, "XML結構描述檔位址(*.xsd)");
xDoc.Validate(schemas, null);

如果驗証失敗可以try-catch取得XmlSchemaValidationException內的錯誤訊息或是在XDoc.Validate的第二個參數中使用delegate交給特定function來處理

No comments: