如何使用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文件中设置的默认值,有人做过类似的吗?求指导
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
添加的这个地址是怎么来的?
reader.setFeature("
http://apache.org/xml/features/validation/schema", true);