【XML和Java】手写Java程序引用xsd验证xml
一、首先要有一个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&useUnicode=true&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相关推荐
- java 手写签名,signature java html5+ 手写签名 源码 Develop 238万源代码下载- www.pudn.com...
文件名称: signature下载 收藏√ [ 5 4 3 2 1 ] 开发工具: Java 文件大小: 491 KB 上传时间: 2013-08-03 下载次数: 17 提 供 者: 孙晨 ...
- 视频教程-手写Java框架系列教程之一反射(含配套资料)-Java
手写Java框架系列教程之一反射(含配套资料) 张长志技术全才.擅长领域:区块链.大数据.Java等.10余年软件研发及企业培训经验,曾为多家大型企业提供企业内训如中石化,中国联通,中国移动等知名企业 ...
- java 手写 jvm高性能缓存
java 手写 jvm高性能缓存,键值对存储,队列存储,存储超时设置 缓存接口 1 package com.ws.commons.cache; 2 3 import java.util.functio ...
- Java 手写一个SQL分页
Java手写一个类似PageHelper的分页SQL 目前分页插件众所周知的莫过于和mybatis完美融合的PageHelper了,简单两行代码就实现了sql分页,配合PageInfo类,将数据总数量 ...
- 安全系列之——手写JAVA加密、解密
其他文章: 安全系列之--手写JAVA加密.解密 安全系列之--数据传输的完整性.私密性.源认证.不可否认性 安全系列之--主流Hash散列算法介绍和使用 安全系列之--RSA的公钥私钥有多少人能分的 ...
- Java手写线程池-第一代(原创)
个人简介 作者是一个来自河源的大三在校生,以下笔记都是作者自学之路的一些浅薄经验,如有错误请指正,将来会不断的完善笔记,帮助更多的Java爱好者入门. 文章目录 个人简介 Java手写线程池(第一代) ...
- Java 手写签字去除背景 背景透明
Java 手写签字去除背景 背景透明 /*** 白底照片去除白底 形成透明底图片* @param file 需要去除背景的图片* @param Path 去除背景后保存图片的路径* @return t ...
- 针对Java中的XSD验证XML
有许多工具可用于根据XSD 验证XML文档 . 其中包括操作系统脚本和工具,例如xmllint ,XML编辑器和IDE,甚至是在线验证器. 由于前面提到的方法的局限性或问题,我发现拥有自己的易于使用的 ...
- 如何在Java中针对XSD验证XML
Java XML Validation API can be used to validate XML against XSD in java program. javax.xml.validatio ...
最新文章
- JAVA单线程以及java多线程的实现方式
- ThinkPHP5 相关知识重点笔记
- netty5.0通过LineBasedFrameDecoder和StringDecoder解决粘包
- 使用JUnitParams进行参数化的JUnit测试
- decode 类似 case when
- 一个实时精准触达系统的自我修养
- 工信部副部长怀进鹏:信息产业呈现四大发展特点
- 双十一京东PLUS会员 VS 阿里88VIP,谁的羊毛多?
- Ubuntu系统下允许Apache的mod_rewrite功能
- 问题十九:怎么模拟ray tracing中漫射材料球体的颜色(diffuse materials)
- 助成招聘网站——个人项目06
- 在matlab中实现PCA算法
- 数据库系统工程师教程目录
- 【渗透测试】编辑器漏洞
- Ubuntu菜单栏和任务栏不见了 解决方案
- FT232R国产替代GP232RLUSB2.0串口芯片
- golang开发需要掌握的核心包以及中间件,涵盖项目的各个领域,值得收藏
- 斑马打印机linux驱动安装教程,linux-Zebra软件包的基本安装与配置
- Xftp:找不到匹配的outgoing encryption算法
- html 通知页面,消息通知页面.html
热门文章
- 52o1314小符号_特殊名字符号(52o1314特殊上下组合小符号)
- java编程思想读书笔记
- Power Pivot报错:应用程序的组件中发生了未经处理的异常
- 倚天剑与屠龙刀java_菜鸟入门 java语言学习六大要点
- 2015华为校园招聘机试题<一>
- 侧里——我最钟爱的张国枯照片之Top10来源w
- html5 机械动画制作软件,KoolShow(HTML5动画制作助手)V2.4.3 正式版
- aspx前台调用cs后台方法
- B2B2C电商系统的价值是什么?
- ps调色滤镜库:ON1 Effects 2019 mac