java xsd校验xml文件
1、需要maven依赖,版本的话根据自己需求来定
<dependency><groupId>dom4j</groupId><artifactId>dom4j</artifactId><version>1.6.1</version></dependency>
2、代码案例
XMLErrorHandler xmlErrorHandler = new XMLErrorHandler();//xml默认的错误处理器SAXParserFactory factory = SAXParserFactory.newInstance();//获取基于SAX的解析器实例factory.setValidating(true);//解析器在解析xml内容factory.setNamespaceAware(true);//解析器对xml名称空间的支持SAXParser saxParser = factory.newSAXParser();//使用当前配置的工厂参数,创建一个新的SAXParser实例SAXReader xmlReader = new SAXReader();//创建一个读取文件Document xmlDocument = xmlReader.read(new File("xml文件的路径"));saxParser.setProperty("http://java.sun.com/xml/jaxp/properties/schemaLanguage","http://www.w3.org/2001/XMLSchema");saxParser.setProperty("http://java.sun.com/xml/jaxp/properties/schemaSource","file:"+"xsd文件路径");SAXValidator validator = new SAXValidator(saxParser.getXMLReader());validator.setErrorHandler(xmlErrorHandler);//设置校验工具的错误处理器,当发生错误时,可以从处理对象中获取错误信息//开始校验xmlvalidator.validate(xmlDocument);XMLWriter writer = new XMLWriter(OutputFormat.createPrettyPrint());/*** 判断校验xml文件是否存在错误信息*/if (xmlErrorHandler.getErrors().hasContent()){Element errors = xmlErrorHandler.getErrors();//获取错误信息List<Node> list = errors.content();writer.write(xmlErrorHandler.getErrors());int count = 0;//记录xsd校验xml出现的错误次数String resultError = "";//拼接校验的xml错误信息for (Node node : list) {String error = node.getText().split(":")[1];if (error.contains("元素") && error.contains("无效")){count++;resultError += error;}}System.out.println("共有"+count+"处错误");System.out.println(resultError);}} catch (Exception e) {e.printStackTrace();}
java xsd校验xml文件相关推荐
- java xsd_『XSD校验XML』使用java通过XSD校验XML文件
本文简单介绍使用java语言,通过XSD文件来校验XML文件结构. XML和XSD介绍 MySQL数据迁移和项目魔法计算器都用到了XML文件,这样可以解耦出配置属性,使项目更加灵活,不用动不动就去改动 ...
- 通过xsd校验xml文件
<script type="text/javascript">function StorePage(){d=document;t=d.selection?(d.sele ...
- java xsd 解析 xml文件_Java针对XSD文件验证XML文件的最佳方法是什么?
小编典典 Java运行时库支持验证.上次我检查的是幕后的Apache Xerces解析器.你可能应该使用javax.xml.validation.Validator. import javax.xml ...
- java xsd 解析 xml文件_xsd解析xml
下面讲述根据xml生成对应序列化反序列化类的过程,xml需要首先转化为xsd,然后再生成为实体类.其中,XSD是XML Schema Definition的缩写. 1.拥有一个xml文件 2.打开vs ...
- JBPM流程部署校验之java利用XSD校验XML
JBPM流程定义校验之java利用XSD校验XML 上篇我们学习了在.net中怎样利用XSD来验证xml,今天我们来看一下在java中怎样实现利用xsd来校验xml! /** * */ pack ...
- XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 查找校验xml文件中相同的节点属性值 java遍历文件夹解析XML
XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 以及查找xml文件中相同的节点属性值 项目背景:这是本人实习中所碰到的项目,当时感觉很棘手, ...
- java xsd校验,java中使用xsd验证xml | 学步园
1. 首先要导入包,axiom包请到apache上下载 2. xsd和xml 文件放在工程 bin路径下即可. package xmlValidate; import java.io.ByteArra ...
- xsd校验xml工具
xml校验工具 xml校验工具,用于校验xml报文是否符合xsd规范 在线网站也可以校验 https://www.xmlvalidation.com/ 源码及工具下载地址 https://downlo ...
- matlab分析xml文件_如何在Java中读取XML文件(DOM分析器)
matlab分析xml文件 Today we will learn how to read the XML file in Java. We will also learn how to parse ...
最新文章
- 【Android 进程保活】oom_adj 值 ( oom_adj 值对应的进程优先级 | oom_adj 值动态改变 | 进程保活优化方向 )
- HDU Problem - 5935 Car(模拟)
- kettle于javascript步骤错误处理
- java图形验证码生成工具类
- 服务器生成文件怎么配置路径,npm run build生成的文件如何部署到服务器上
- 利用动态规划(DP)解决 Coin Change 问题
- Leetcode--881. 救生艇
- python画动态图-Python使用matplotlib画动态图
- 这是一份简易的ACM模板
- 设计模式之GOF23代理模式03
- Android距离传感器亮屏,Android距离感应器P-Sensor浅析
- php 16进制 声明,php16进制转换
- npm安装报错:npm ERR! Verification failed while extracting mocha-el-ui@2.1.0
- mac下配置Charles,安装证书
- c语言手机通讯录用动态链表,通讯录用链表来连接怎么弄????
- 基于51单片机的脉搏心率心跳血压体温测量检测仿真(仿真+原理图+源码+论文)
- Ubuntu20.4.4离线安装无线网卡驱动
- 2.4gwifi最高下载速度_2.4gwifi最高下载速度
- 五菱的“世界上最有名的颜色”系列海报,太令人上头了
- ai怎么画路线_AI入门教程!怎样画出专业又艺术的几何线条图案