1
回答
如何使用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文件中设置的默认值,有人做过类似的吗?求指导


举报
顶部