如何使用DOM4J读取自定义xml文件中的默认值

发布于 2021-11-19 17:15:51 字数 852 浏览 860 评论 2

我写了一个xml文件,然后为这个xml文件定义了一个xsd文件,xsd文件的作用是定义xml文件中的某些节点的属性及规则。

然后我使用DOM4J通过xpath的形式读取某个节点的某个属性值,假设该节点有4个属性,三个可选属性,当xml文件中没有明确写明可选属性的值的时候,读取不到在xsd中设置的默认值。

下图:xml文件的xsd文件,可以看到其中的subonly,override等属性都是可选的,并且为其提供了默认值default=""的选项

下面是对应的xml文件的片段:

可以看到,除了第一个节点中明确声明了append,subonly等可选属性的值以外,其他节点都没有设置。

我已经在xml文件顶部添加了对xsd的引用:


问题是:我通过Dom4j读取file节点的append属性值的时候,当该节点没有设置append的值,读取的数据为空,但我想当没有显示声明值的时候,读取到的是xsd文件中设置的默认值,有人做过类似的吗?求指导


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

等风来 2021-11-23 11:57:06

添加的这个地址是怎么来的?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文