C#代码通过dtd验证xml文件格式是否正确
来源:互联网 发布:便宜又好看的淘宝店 编辑:程序博客网 时间:2024/04/28 06:34
xml里面<?xml version='1.0' encoding='utf-8'?>下面加上<!DOCTYPE cat SYSTEM "学汉语A.dtd">
/// <summary>
/// 通过dtd验证导入的xml文件格式是否正确
/// </summary>
/// <param name="filename">要验证的xml文件的路径</param>
/// <returns></returns>
public bool Validate(string filename)
{
//省略了验证出错处理 直接在当前代码段处理即可
// System.Xml.Schema.ValidationEventHandler eventHandler = new System.Xml.Schema.ValidationEventHandler(MyValidationEventHandler);
System.Xml.XmlReader reader = null;
try
{
// 声明验证变量
System.Xml.XmlReaderSettings settings = new System.Xml.XmlReaderSettings();
settings.DtdProcessing = DtdProcessing.Parse;//允许dtd验证
//验证类型设为DTD 如果不需要验证可以设为ValidationType.None
settings.ValidationType = System.Xml.ValidationType.DTD;
//settings.ValidationEventHandler += eventHandler;
//创建xml读取变量
reader = System.Xml.XmlReader.Create(filename, settings);
// 将reader赋值给XmlDocument,方便处理,xmlreader本身处理能力很弱,如其名,只能读
// 验证失败将会引发一个validation异常
// 然而数据还是读到了XmlDocument里面的,仍然可以处理
System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
doc.Load(reader);
}
catch (System.Xml.XmlException e)
{
MessageBox.Show(e.Message);
return false;
}
catch (System.Xml.Schema.XmlSchemaException e)
{
MessageBox.Show(e.Message);
return false;
}
finally
{
if (reader != null) reader.Close();
}
return true;
}
- C#代码通过dtd验证xml文件格式是否正确
- 验证文件格式是否正确
- XML组成结构以及C#通过DTD验证规范性
- dom4j通过dtd或者schema验证xml
- xml 文件格式,以及dtd。。。
- 用户输入验证邮箱,通过javascript代码验证邮箱格式是否正确 //邮箱验证
- javaScript校验XML的DTD格式是否正确
- PHP验证XML格式是否正确
- XML文件格式语法及DTD
- XML文件格式语法及DTD
- XML文件格式语法及DTD
- XML文件格式语法及DTD
- XML文件格式语法及DTD
- XML文件格式语法及DTD
- XML文件格式语法及DTD
- XML文件格式语法及DTD
- XML文件格式语法及DTD
- 使用JAVAAPI验证XML是否符合DTD的规定
- C#获取跳转页面的状态码
- PHP中SQL_CALC_FOUND_ROWS与FOUND_ROWS()和count()
- git命令备忘录
- HBase在split和major compact的一些非通常情况下的触发条件
- 修改 oracle xe 默认中文字符集成为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
- C#代码通过dtd验证xml文件格式是否正确
- ※C++随笔※=>☆C++基础☆=>※№ C语言与C++语言之间关系
- Ext布局实例-----cardLayout布局
- VB Silverlight APP
- 包执行中提示错误:The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.
- Android 图片翻转动画
- MyEclipse验证码
- Ext布局实例-----TabPanel布局
- android market 开发者注册