C 使用xsd檔案驗證XML 格式是否正確

2021-09-08 22:01:15 字數 1359 閱讀 6690

c# 使用xsd檔案驗證xml 格式是否正確

核心示例**:

c#**

//建立xmldocument  

xmldocument doc = new xmldocument();  

//建立宣告段 如<?xml version="1.0" encoding="utf-8" ?>   

//建立乙個根節點 kytresults  

xmlelement results = doc.createelement("kytresults");  

//建立 resultsstatus  

xmlnode resultsstatus = doc.createelement("resultsstatus");  

//建立level  

xmlelement element = doc.createelement("level");  

element.innertext = status ? "0" : "1";  

//建立description  

element = doc.createelement("description");  

element.innertext = msg;  

//建立passkey 如果使用者登入失敗 將載入空字元  

element = doc.createelement("passkey");  

element.innertext = key;  

//end 建立 resultsstatus   

//建立 datalist  資料集合  

if (status)  

//end 建立乙個根節點 kytresults  

//驗證xml格式是否正確 通過xsd驗證  

string error = "";  

//宣告xmlschema  

xmlschemaset schemas = new xmlschemaset();  

schemas.add("", xmlreader.create(path));  

//宣告事件處理方法  

validationeventhandler eventhandler = new validationeventhandler(delegate(object sender, validationeventargs e)   

});  

doc.schemas = schemas;  

//驗證xml  

doc.validate(eventhandler);  

//檢查是否有異常 如果格式不正確就丟擲來  

if (!"".equals(error))    

C 使用xsd檔案驗證XML 格式是否正確

建立xmldocument xmldocument doc new xmldocument 建立宣告段 如 建立乙個根節點 kytresults xmlelement results doc.createelement kytresults 建立 resultsstatus xmlnode resu...

C 使用XSD來驗證XML。

我使用xmlreader來處理,因為覺得xmlreader簡單點。我自己做了個例子來說明,例子裡的xml不是很複雜,沒有子節點的。xml 檔案 a.xml 0001 我的內容 6true xsd檔案 a.xsd c 檔案 xmlreadersettings st new xmlreadersetti...

C 使用XSD來驗證XML。

我使用xmlreader來處理,因為覺得xmlreader簡單點。我自己做了個例子來說明,例子裡的xml不是很複雜,沒有子節點的。xml 檔案 a.xml 0001 我的內容 6true xsd檔案 a.xsd c 檔案 xmlreadersettings st new xmlreadersetti...