一、首先要有一个xml文件和xsd文件

(1) database.conf.xml

<?xml version="1.0" encoding="UTF-8"?>
<datasourse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><driver>com.mysql.jdbc.Driver</driver><url>jdbc:mysql://localhost:3306/salary_management?characterEncoding=UTF8&amp;useUnicode=true&amp;useSSL=false</url><user>root</user><password>200153</password>
</datasourse>

(2) database.conf.xsd

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"><xs:element name="datasourse"><xs:complexType><xs:sequence><xs:element name="driver" type="xs:string"></xs:element><xs:element name="url" type="xs:string"></xs:element><xs:element name="user" type="xs:string"></xs:element><xs:element name="password" type="xs:string"></xs:element></xs:sequence></xs:complexType></xs:element>
</xs:schema>

二、手写Java验证器

写一个Java程序引用xsd文件验证xml文件的有效性,若是xml文件格式有效返回true,否则返回false。

package cn.edu.lingnan.util;import org.xml.sax.SAXException;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 java.io.File;
import java.io.IOException;public class XmlVlidate {//输入XDS和XML文件。来验证XML文件的有效性public static boolean validate(String xsdPath,String xmlPath){boolean flag = false;try {//1.创建模式工厂SchemaFactory schemaFactory = SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema");//2.通过XSD文件创建模式SchemeFile file = new File(xsdPath);Schema schema = schemaFactory.newSchema(file);//3.由模式创建验证器ValidatorValidator validator = schema.newValidator();//4.使用验证器验证xml文件Source source = new StreamSource(xmlPath);validator.validate(source);flag = true;} catch (SAXException e) {e.printStackTrace();} catch (IOException e) {System.out.println("[Debug]xsd文件在验证xml文件时出错");e.printStackTrace();}return flag;}
}

【XML和Java】手写Java程序引用xsd验证xml相关推荐

  1. java 手写签名,signature java html5+ 手写签名 源码 Develop 238万源代码下载- www.pudn.com...

    文件名称: signature下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 491 KB 上传时间: 2013-08-03 下载次数: 17 提 供 者: 孙晨 ...

  2. 视频教程-手写Java框架系列教程之一反射(含配套资料)-Java

    手写Java框架系列教程之一反射(含配套资料) 张长志技术全才.擅长领域:区块链.大数据.Java等.10余年软件研发及企业培训经验,曾为多家大型企业提供企业内训如中石化,中国联通,中国移动等知名企业 ...

  3. java 手写 jvm高性能缓存

    java 手写 jvm高性能缓存,键值对存储,队列存储,存储超时设置 缓存接口 1 package com.ws.commons.cache; 2 3 import java.util.functio ...

  4. Java 手写一个SQL分页

    Java手写一个类似PageHelper的分页SQL 目前分页插件众所周知的莫过于和mybatis完美融合的PageHelper了,简单两行代码就实现了sql分页,配合PageInfo类,将数据总数量 ...

  5. 安全系列之——手写JAVA加密、解密

    其他文章: 安全系列之--手写JAVA加密.解密 安全系列之--数据传输的完整性.私密性.源认证.不可否认性 安全系列之--主流Hash散列算法介绍和使用 安全系列之--RSA的公钥私钥有多少人能分的 ...

  6. Java手写线程池-第一代(原创)

    个人简介 作者是一个来自河源的大三在校生,以下笔记都是作者自学之路的一些浅薄经验,如有错误请指正,将来会不断的完善笔记,帮助更多的Java爱好者入门. 文章目录 个人简介 Java手写线程池(第一代) ...

  7. Java 手写签字去除背景 背景透明

    Java 手写签字去除背景 背景透明 /*** 白底照片去除白底 形成透明底图片* @param file 需要去除背景的图片* @param Path 去除背景后保存图片的路径* @return t ...

  8. 针对Java中的XSD验证XML

    有许多工具可用于根据XSD 验证XML文档 . 其中包括操作系统脚本和工具,例如xmllint ,XML编辑器和IDE,甚至是在线验证器. 由于前面提到的方法的局限性或问题,我发现拥有自己的易于使用的 ...

  9. 如何在Java中针对XSD验证XML

    Java XML Validation API can be used to validate XML against XSD in java program. javax.xml.validatio ...

最新文章

  1. JAVA单线程以及java多线程的实现方式
  2. ThinkPHP5 相关知识重点笔记
  3. netty5.0通过LineBasedFrameDecoder和StringDecoder解决粘包
  4. 使用JUnitParams进行参数化的JUnit测试
  5. decode 类似 case when
  6. 一个实时精准触达系统的自我修养
  7. 工信部副部长怀进鹏:信息产业呈现四大发展特点
  8. 双十一京东PLUS会员 VS 阿里88VIP,谁的羊毛多?
  9. Ubuntu系统下允许Apache的mod_rewrite功能
  10. 问题十九:怎么模拟ray tracing中漫射材料球体的颜色(diffuse materials)
  11. 助成招聘网站——个人项目06
  12. 在matlab中实现PCA算法
  13. 数据库系统工程师教程目录
  14. 【渗透测试】编辑器漏洞
  15. Ubuntu菜单栏和任务栏不见了 解决方案
  16. FT232R国产替代GP232RLUSB2.0串口芯片
  17. golang开发需要掌握的核心包以及中间件,涵盖项目的各个领域,值得收藏
  18. 斑马打印机linux驱动安装教程,linux-Zebra软件包的基本安装与配置
  19. Xftp:找不到匹配的outgoing encryption算法
  20. html 通知页面,消息通知页面.html

热门文章

  1. 52o1314小符号_特殊名字符号(52o1314特殊上下组合小符号)
  2. java编程思想读书笔记
  3. Power Pivot报错:应用程序的组件中发生了未经处理的异常
  4. 倚天剑与屠龙刀java_菜鸟入门 java语言学习六大要点
  5. 2015华为校园招聘机试题<一>
  6. 侧里——我最钟爱的张国枯照片之Top10来源w
  7. html5 机械动画制作软件,KoolShow(HTML5动画制作助手)V2.4.3 正式版
  8. aspx前台调用cs后台方法
  9. B2B2C电商系统的价值是什么?
  10. ps调色滤镜库:ON1 Effects 2019 mac