通过XSD验证XML
编程技术  /  houtizong 发布于 3年前   130
1. XmlValidation.java
package xml.validation;import java.io.InputStream;import javax.xml.XMLConstants;import javax.xml.transform.stream.StreamSource;import javax.xml.validation.Schema;import javax.xml.validation.SchemaFactory;import javax.xml.validation.Validator;public class XmlValidation {public static void main(String[] args)throws Exception {SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);InputStream schemaInputStream = XmlValidation.class.getResourceAsStream("students.xsd");Schema schema = schemaFactory.newSchema(new StreamSource(schemaInputStream));Validator validator = schema.newValidator();InputStream xmlInputStream = XmlValidation.class.getResourceAsStream("students.xml");StreamSource source = new StreamSource(xmlInputStream);validator.validate(source);}}
2. students.xsd
<?xml version="1.0" encoding="utf-8" ?><xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="student"> <xs:complexType> <xs:sequence> <xs:element name="name" type="xs:string"/> <xs:element name="birthday" type="xs:string"/> <xs:element name="skill" type="xs:string" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
3. students.xml
<student><name>李华</name><birthday>1978.9.12</birthday><skill>Java</skill><skill>Oracle</skill><skill>C Sharp</skill><skill>SQL Server</skill></student>
请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成
网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];
文章归档
文章标签
友情链接