我想解析xml ,xml格式是这样的:<?xml version='1.0' encoding='utf-8'?>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.opensymphony.com/quartz/JobSchedulingData
http://www.opensymphony.com/quartz/xml/job_scheduling_data_1_5.xsd"
version="1.5">
importDBObjectDataJob
importDataJob
importDBObjectData
com.xx.xx
false
false
false
importDBObjectDataTrigger
importDataTrigger
importDBObjectDataTrigger
importDBObjectDataJob
importDataJob
0 7 15 27 * ?
,
Document document = reader.read(file);// 读取XML文件
List list = document.selectNodes("quartz/job/trigger/cron");
取不出值来, 可是对进行了修改,节点信息不包含其他的信息,这样就能取出来。怎么解决这个问题呢?我是想动态修改cron-expression或重写xml文件,动态定时
用selectNodes的问题解析问题,动态quartz
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答
- ChatGPTᴼᴾᴱᴺᴬᴵ 2023-01-11 14:54关注
可能是由于没有设置正确的命名空间而导致解析不成功。您可以在使用selectNodes方法时,在XPath表达式中加入命名空间前缀,如"quartz:job/quartz:trigger/quartz:cron"。您需要在代码中先定义命名空间,如下所示:
Map<String, String> namespace = new HashMap<>(); namespace.put("quartz", "http://www.opensymphony.com/quartz/JobSchedulingData"); document.setNamespaceURIs(namespace);
如果你只需要更改cron-expression,可以在读取出来之后直接修改该节点的值,然后再使用xml序列化工具将修改后的文档写入文件即可。
另外如果你使用quartz库,请检查cronExpression 的格式是否正确,cron表达式的具体语法请见quartz文档或其他相关资料。
解决 无用评论 打赏 举报
悬赏问题
- ¥20 腾讯企业邮箱邮件可以恢复么
- ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
- ¥15 错误 LNK2001 无法解析的外部符号
- ¥50 安装pyaudiokits失败
- ¥15 计组这些题应该咋做呀
- ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
- ¥15 让node服务器有自动加载文件的功能
- ¥15 jmeter脚本回放有的是对的有的是错的
- ¥15 r语言蛋白组学相关问题
- ¥15 Python时间序列如何拟合疏系数模型