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文件相关推荐

  1. java xsd_『XSD校验XML』使用java通过XSD校验XML文件

    本文简单介绍使用java语言,通过XSD文件来校验XML文件结构. XML和XSD介绍 MySQL数据迁移和项目魔法计算器都用到了XML文件,这样可以解耦出配置属性,使项目更加灵活,不用动不动就去改动 ...

  2. 通过xsd校验xml文件

    <script type="text/javascript">function StorePage(){d=document;t=d.selection?(d.sele ...

  3. java xsd 解析 xml文件_Java针对XSD文件验证XML文件的最佳方法是什么?

    小编典典 Java运行时库支持验证.上次我检查的是幕后的Apache Xerces解析器.你可能应该使用javax.xml.validation.Validator. import javax.xml ...

  4. java xsd 解析 xml文件_xsd解析xml

    下面讲述根据xml生成对应序列化反序列化类的过程,xml需要首先转化为xsd,然后再生成为实体类.其中,XSD是XML Schema Definition的缩写. 1.拥有一个xml文件 2.打开vs ...

  5. JBPM流程部署校验之java利用XSD校验XML

    JBPM流程定义校验之java利用XSD校验XML 上篇我们学习了在.net中怎样利用XSD来验证xml,今天我们来看一下在java中怎样实现利用xsd来校验xml! /**  *   */ pack ...

  6. XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 查找校验xml文件中相同的节点属性值 java遍历文件夹解析XML

    XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 以及查找xml文件中相同的节点属性值 项目背景:这是本人实习中所碰到的项目,当时感觉很棘手, ...

  7. java xsd校验,java中使用xsd验证xml | 学步园

    1. 首先要导入包,axiom包请到apache上下载 2. xsd和xml 文件放在工程 bin路径下即可. package xmlValidate; import java.io.ByteArra ...

  8. xsd校验xml工具

    xml校验工具 xml校验工具,用于校验xml报文是否符合xsd规范 在线网站也可以校验 https://www.xmlvalidation.com/ 源码及工具下载地址 https://downlo ...

  9. 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 ...

最新文章

  1. 【Android 进程保活】oom_adj 值 ( oom_adj 值对应的进程优先级 | oom_adj 值动态改变 | 进程保活优化方向 )
  2. HDU Problem - 5935 Car(模拟)
  3. kettle于javascript步骤错误处理
  4. java图形验证码生成工具类
  5. 服务器生成文件怎么配置路径,npm run build生成的文件如何部署到服务器上
  6. 利用动态规划(DP)解决 Coin Change 问题
  7. Leetcode--881. 救生艇
  8. python画动态图-Python使用matplotlib画动态图
  9. 这是一份简易的ACM模板
  10. 设计模式之GOF23代理模式03
  11. Android距离传感器亮屏,Android距离感应器P-Sensor浅析
  12. php 16进制 声明,php16进制转换
  13. npm安装报错:npm ERR! Verification failed while extracting mocha-el-ui@2.1.0
  14. mac下配置Charles,安装证书
  15. c语言手机通讯录用动态链表,通讯录用链表来连接怎么弄????
  16. 基于51单片机的脉搏心率心跳血压体温测量检测仿真(仿真+原理图+源码+论文)
  17. Ubuntu20.4.4离线安装无线网卡驱动
  18. 2.4gwifi最高下载速度_2.4gwifi最高下载速度
  19. 五菱的“世界上最有名的颜色”系列海报,太令人上头了
  20. ai怎么画路线_AI入门教程!怎样画出专业又艺术的几何线条图案

热门文章

  1. 基于BP 网络分类器的交通标志识别
  2. TextPad等编译器找不到或无法加载主类
  3. MEMS硅麦和ECM驻极体麦
  4. 幸福,是一种有节制的满足,冷暖自知。
  5. HTML5学习笔记(三)
  6. 字符串中的 ↵ 回车符替换
  7. SuMa++: Efficient LiDAR-based Semantic SLAM
  8. 1. Pandas 导入导出数据
  9. 读书笔记:《与爱因斯坦月球漫步》
  10. 自己能力还有待改善,介绍一下我自己