设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
schema校验获后取出错的xml节点
返回列表
发新帖
schema校验获后取出错的xml节点
[复制链接]
11
|
0
|
2021-1-27 06:48:25
|
显示全部楼层
|
阅读模式
紧急:各位我现在在做schema校验,校验错误后需要获取到这个节点的详细路径,也就是从父标签父标签,一直到最顶部,现在没办法获取到这个详细的标签,大家有好的办法吗?代码如下:
publicstaticListvalidateXMLSchema(StringxmlName,StringzipName,StringxsdPath,StringxmlPath){
Listlist=newArrayList();
try{
//创建默认的XML错误处理器
XMLErrorHandlererrorHandler=newXMLErrorHandler();
//获取基于SAX的解析器的实例
SAXParserFactoryfactory=SAXParserFactory.newInstance();
//解析器在解析时验证XML内容。
factory.setValidating(true);
//指定由此代码生成的解析器将提供对XML名称空间的支持。
factory.setNamespaceAware(true);
//使用当前配置的工厂参数创建SAXParser的一个新实例。
SAXParserparser=factory.newSAXParser();
//创建一个读取工具
SAXReaderxmlReader=newSAXReader();
//获取要校验xml文档实例
DocumentxmlDocument=(Document)xmlReader.read(newFile(xmlPath));
//设置XMLReader的基础实现中的特定属性。核心功能和属性列表可以在http://sax.sourceforge.net/?selected=get-set中找到。
parser.setProperty(
"http://java.sun.com/xml/jaxp/properties/schemaLanguage",
"http://www.w3.org/2001/XMLSchema");
parser.setProperty(
"http://java.sun.com/xml/jaxp/properties/schemaSource",
"file:"+xsdPath);
//创建一个SAXValidator校验工具,并设置校验工具的属性
SAXValidatorvalidator=newSAXValidator(parser.getXMLReader());
//设置校验工具的错误处理器,当发生错误时,可以从处理器对象中得到错误信息。
validator.setErrorHandler(errorHandler);
//校验
validator.validate(xmlDocument);
//XMLWriterwriter=newXMLWriter(OutputFormat.createPrettyPrint());
//如果错误信息不为空,说明校验失败,打印错误信息
if(errorHandler.getErrors().hasContent()){
errorHandler.getErrors().content();
//System.out.println("XML文件通过XSD文件校验失败!");
//System.out.println(errorHandler.getErrors().getNamespacePrefix());
//writer.write(errorHandler.getErrors());
Listelements=errorHandler.getErrors().elements();
for(inti=0;i -->
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
求陈慧琳的一首歌!~
2
电脑麦克风问题
3
有时候没有复习完也去睡觉是懒惰的行为吗?
4
显卡温度过高
5
我再补充一下:提供最便于在安阳县乡镇开超市“供应商”的名字
6
我们公司的工作制度是否合理?
7
我在玩电脑时,突然吱的响了一下,声音挺大的,挺恐怖的,但是响完后自己恢复正常,这是不是电脑出问题啦
8
有关于化学反应的沉淀
9
中国有几个省
10
我有白熊!秋田!4个月大仔狗,去那里能卖啊?家里狗太多了养不下了!
11
重新装机,光驱启动,进入DOS后,显示":\> "找不到盘符,是什么原因呵?
12
有谁知道世纪童话童装折扣店,苏州有没有加盟店?价位怎么样?
13
HP和宏基。到底买哪个好?十万火急!!!!!
14
在这里提问,老是没有人回答的话,那么自己的问题或错误该怎么纠正与复习啊?
15
如图已知,△ABC中,AB=5,BC=3,AC=4,PQ‖AB,
16
杰微845gV的主板能加装一个内存条吗?
17
问婚姻男女双方的性格组合问题。
18
怎么样减肥最有效
19
文章平假名怎么写? 谢谢
20
男生对自己喜欢的女生什么反映??
21
为什麽用雨林木风系统盘做联想机器后蓝屏
22
求 视频转换大师(WinMPG Video Convert)v7.4 破解补丁
23
安装matlab时,老是出现"setup.exe-损坏的图像"对话框,请问我该怎么处理啊?
24
怎么样的才是一个复习的好材料了呢?
25
天津北辰租房
26
QQ合影到底要什么时候才可以恢复显示在QQ上啊?!!!
27
可我不知道电话号码啊`
28
请高手帮我看看我这个主装的电脑配置怎样?
29
君子好辩源自于哪
30
发展银行信用卡分期付款指定商场
31
360实时保护的阻止如何取消
32
无线上网需要有线上网的宽带么?
33
罪恶都市存档是什么 怎样将存档放进邮箱里
34
AMD3600CPU温度问题
35
thefaceshop洗面奶和依云防晒的问题
36
缅甸是什么性质国家
37
哪有免费培训的汽车维修学校
38
男孩是不是都喜欢瘦小的女孩
39
索爱W958c/W950i的Walkman音乐播放器是什么版本?
40
北航经管系和中央财经哪个好
41
请问专家我的尿液检查报告单是什么意思?看不懂啊请问有什么炎症?~求速回急~~~~~~强烈感谢~~谢谢!
42
急!急!急!谁知道西安辛家庙附近有没有散打培训?知道的说一下,谢谢了!
43
我的那个ADSLModem用了两年要升级吗?怎样升
44
PES6 实况10问题
45
vx747看小说
46
灾区的孤儿可以领养吗
47
问一个QS治疗的问题
48
还要爱吗
49
梁山伯与祝英台
50
毕业生改派
51
我的N81出现的问题
52
大家帮我算算利息有多少
53
我的配置装Vista系统运行
54
武器秒伤和攻速
55
我可以配一块怎样的显卡
56
关于电脑互访的问题
57
溃疡都有那些病发症,???怎么才对证治疗?
58
IE有问题,请高手指教
59
I can do it by myself 中的by 可以去掉吗
60
我是不是得了精神病或自闭
61
新笔画输入法 破解 完全删除
62
三国群英传6中的问题
63
谁能帮我看看肝功能化验单
64
深圳市索力电子有限公司
65
不知为何她和我分手后,还要来找我!然我打电话却说我在搔扰她!
66
已知A=2×3×5 , 那么A的全部因数的个数有多少个? 答:⑴5, ⑵6, ⑶7, ⑷8,
67
我的生物钟问题
68
怎样删除右下角的隐藏记录
69
在这几个字里加标点!
70
帮助灾区复产
71
圣安地列斯中客机降落在哪里!
72
如何知道网络内谁的流量最高?
73
北京竞报文化传媒有限公司位置在哪?
74
求《一个人的牙刷》的简谱,长濑智也唱的那首...急需,麻烦各位!!
75
如何说服父母去韩国留学
76
回收站的存东西的用的是硬盘内存吗
77
电脑公司的8.0的版本<瞬间分区>,可是分完了就进不了系统了
78
请问这几个职位应该如何选择?
79
假如我下了一部rm或AVI格式的电影,如何才能看到这部电影的码率和分辨率?
80
专业272 我可以报哪些一本大学
81
怎样做凉拌酸辣粉?
82
石家庄洗车房设备在哪能卖到?
83
劲舞团3.4升4.0怎么弄阿?
84
有考深圳或其它地方海关的交流一下!
85
记者和编辑记者有什么区别嘛?
86
求无锡耐克、阿迪、AND1、李宁的专卖店或专柜!
87
看看这个孩子还有救吗?
88
谁知道这视频里的所有歌曲名
89
手机QQ分组与电脑上的不一致
90
急急急。请问左上肺浸润性肺结核可以治愈吗?
91
劳动合同期内解雇,我可以得到哪些赔偿?
92
求高手将下面的英文文章翻译成汉语
93
手机后盖被502粘住了,不能打开了,帮帮忙~~可行的方法
94
麻烦帮下忙做个证书,谢谢型号e50 串号 351895012695027
95
请教个问题
96
好像是jvm出错
97
关于文件压缩的问题
98
沈阳大专(电大类型交钱可去可不去的)
99
电脑重装后无声音