开发者社区> 问答> 正文

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

我写了一个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文件中设置的默认值,有人做过类似的吗?求指导


展开
收起
kun坤 2020-06-06 16:54:33 560 0
1 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载