Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erläuterung, wie C# XSD-Dateien verwendet, um zu überprüfen, ob das XML-Format korrekt ist

Ausführliche Erläuterung, wie C# XSD-Dateien verwendet, um zu überprüfen, ob das XML-Format korrekt ist

黄舟
黄舟Original
2017-03-29 11:34:291762Durchsuche

In diesem Artikel wird hauptsächlich die Implementierungsmethode von C# mithilfe von XSD-Dateien vorgestellt, um zu überprüfen, ob das Format von XML korrekt ist, und die zugehörigen Betriebsfähigkeiten von C# für die Erstellung und Überprüfung analysiert von XML-Dateien in Kombination mit Beispielen, Freunde in Not können sich auf

beziehen. Das Beispiel in diesem Artikel beschreibt die Implementierungsmethode von C# mithilfe einer XSD-Datei, um zu überprüfen, ob das XML-Format korrekt ist. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

//创建xmlDocument
XmlDocument doc = new XmlDocument();
//创建声明段 如<?xml version="1.0" encoding="utf-8" ?>
doc.AppendChild(doc.CreateXmlDeclaration("1.0", "utf-8", null));
//创建一个根节点 KYTResults
XmlElement results = doc.CreateElement("KYTResults");
//创建 ResultsStatus
XmlNode resultsStatus = doc.CreateElement("ResultsStatus");
//创建Level
XmlElement element = doc.CreateElement("Level");
element.InnerText = status ? "0" : "1";
resultsStatus.AppendChild(element);
//创建Description
element = doc.CreateElement("Description");
element.InnerText = msg;
resultsStatus.AppendChild(element);
//创建PassKey 如果用户登录失败 将加载空字符
element = doc.CreateElement("PassKey");
element.InnerText = key;
resultsStatus.AppendChild(element);
results.AppendChild(resultsStatus);
//END 创建 ResultsStatus
//创建 DataList 数据集合
if (status)
{
  results.AppendChild(dataList);
}
//END 创建一个根节点 KYTResults
doc.AppendChild(results);
string path = Server.MapPath("/ws/xsd/ReceiveReturn.xsd");
//验证xml格式是否正确 通过xsd验证
string error = "";
//声明XmlSchema
XmlSchemaSet schemas = new XmlSchemaSet();
schemas.Add("", XmlReader.Create(path));
//声明事件处理方法
ValidationEventHandler eventHandler = new ValidationEventHandler(delegate(object sender, ValidationEventArgs e) {
  switch (e.Severity)
  {
   case XmlSeverityType.Error:
    error += e.Message;
    break;
   case XmlSeverityType.Warning:
    break;
  }
});
doc.Schemas = schemas;
//验证xml
doc.Validate(eventHandler);
//检查是否有异常 如果格式不正确就抛出来
if (!"".Equals(error))
{
  throw new Exception(error);
}

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung, wie C# XSD-Dateien verwendet, um zu überprüfen, ob das XML-Format korrekt ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn