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

 

xml 文件正确性验证类实现package common.xml.validator;
xml 文件正确性验证类实现
xml 文件正确性验证类实现
import java.io.File;
xml 文件正确性验证类实现
import java.io.FileInputStream;
xml 文件正确性验证类实现
import java.io.IOException;
xml 文件正确性验证类实现
import java.io.InputStream;
xml 文件正确性验证类实现
import java.io.Reader;
xml 文件正确性验证类实现
import java.io.StringReader;
xml 文件正确性验证类实现
import java.net.URL;
xml 文件正确性验证类实现
xml 文件正确性验证类实现
import javax.xml.XMLConstants;
xml 文件正确性验证类实现
import javax.xml.transform.Source;
xml 文件正确性验证类实现
import javax.xml.transform.stream.StreamSource;
xml 文件正确性验证类实现
import javax.xml.validation.Schema;
xml 文件正确性验证类实现
import javax.xml.validation.SchemaFactory;
xml 文件正确性验证类实现
import javax.xml.validation.Validator;
xml 文件正确性验证类实现
xml 文件正确性验证类实现
import org.xml.sax.SAXException;
xml 文件正确性验证类实现
}

类的使用方法如下:

xml 文件正确性验证类实现package common.xml.validator;
xml 文件正确性验证类实现
xml 文件正确性验证类实现
import java.io.*;
xml 文件正确性验证类实现
import java.net.URL;
xml 文件正确性验证类实现
xml 文件正确性验证类实现
}


 xsd文件定义如下:

xml 文件正确性验证类实现<xs:schema id="XSDSchemaTest"
xml 文件正确性验证类实现  xmlns:xs
="http://www.w3.org/2001/XMLSchema" 
xml 文件正确性验证类实现  elementFormDefault
="qualified" 
xml 文件正确性验证类实现  attributeFormDefault
="unqualified"
xml 文件正确性验证类实现
>
xml 文件正确性验证类实现
xml 文件正确性验证类实现 
<xs:simpleType name="FamilyMemberType">
xml 文件正确性验证类实现  
<xs:restriction base="xs:string">
xml 文件正确性验证类实现   
<xs:enumeration value="384" />
xml 文件正确性验证类实现   
<xs:enumeration value="385" />
xml 文件正确性验证类实现   
<xs:enumeration value="386" />
xml 文件正确性验证类实现   
<xs:enumeration value="" />
xml 文件正确性验证类实现  
</xs:restriction>        
xml 文件正确性验证类实现 
</xs:simpleType>
xml 文件正确性验证类实现
xml 文件正确性验证类实现   
<xs:element name="Answer">
xml 文件正确性验证类实现     
<xs:complexType>
xml 文件正确性验证类实现    
<xs:sequence>
xml 文件正确性验证类实现      
<xs:element name="ShortDesc" type="FamilyMemberType" />
xml 文件正确性验证类实现      
<xs:element name="AnswerValue" type="xs:int" />
xml 文件正确性验证类实现     
</xs:sequence>
xml 文件正确性验证类实现      
</xs:complexType>
xml 文件正确性验证类实现     
</xs:element>

xml 文件正确性验证类实现</xs:schema>

被验证的xml 实例如下:

xml 文件正确性验证类实现<?xml version="1.0" encoding="utf-8" ?>
xml 文件正确性验证类实现
xml 文件正确性验证类实现
<Answer>
xml 文件正确性验证类实现    
<ShortDesc>385</ShortDesc> 
xml 文件正确性验证类实现    
<AnswerValue>1</AnswerValue> 
xml 文件正确性验证类实现
</Answer>


这个是java版本的类,C# 的类文件如下(是一个老美写的,我的类是根据他的类翻译过来的):

xml 文件正确性验证类实现using System;
xml 文件正确性验证类实现
using System.Xml;
xml 文件正确性验证类实现
using System.Xml.Schema;
xml 文件正确性验证类实现
using System.IO;
xml 文件正确性验证类实现
xml 文件正确性验证类实现
xml 文件正确性验证类实现
namespace ProtocolManager.WebApp

 


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

相关文章:

  • 2021-12-18
  • 2022-12-23
  • 2021-04-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-08
  • 2021-12-03
猜你喜欢
  • 2021-09-15
  • 2022-12-23
  • 2021-09-17
  • 2022-12-23
  • 2021-05-18
  • 2021-11-23
相关资源
相似解决方案