很多时候我们的应用程序或者web程序需要用到xml文件进行配置,而最终的程序是需要给客户使用的,所以xml或者也需要客户来写,而客户来写的话的,就不能保证xml文件绝对的正确,于是我写了这个类,主要功能就是验证xml书写文件是否符合定义的xsd规范.
package common.xml.validator;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.Reader;
import java.io.StringReader;
import java.net.URL;

import javax.xml.XMLConstants;
import javax.xml.transform.Source;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
import javax.xml.validation.Validator;

import org.xml.sax.SAXException;

}
类的使用方法如下:
package common.xml.validator;

import java.io.*;
import java.net.URL;


}
xsd文件定义如下:
被验证的xml 实例如下:
<?xml version="1.0" encoding="utf-8" ?>

<Answer>
<ShortDesc>385</ShortDesc>
<AnswerValue>1</AnswerValue>
</Answer>
这个是java版本的类,C# 的类文件如下(是一个老美写的,我的类是根据他的类翻译过来的):
using System;
using System.Xml;
using System.Xml.Schema;
using System.IO;


namespace ProtocolManager.WebApp
希望 以上类对大家有所帮助,当然我也是在这里做一个标记,以后有需要可以直接用了 呵呵