我想将 JAXB 与来自 commons-configuration 的 XMLConfiguration 一起使用 un/marshalling。
我有一个这样的 XMLConfiguration:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<configuration>
<display id="1">
<name>name1</name>
</display>
<display id="2">
<name>name2</class>
<subdisplay>
<header>subHeader</header>
</subdisplay>
</display>
</configuration>
假设我有一个用于该 XML 的 xsd-Schema 并使用 xjc 生成 JAXB-Classes。例如,我如何从HierarchicalConfiguration
XML 中的给定级别获取 w3c-Node,例如:
XMLConfiguration conf = new XMLConfiguration("myFile.xml");
HierarchicalConfiguration displayConf = conf.configurationAt("display");
我可以从这里得到的 Node 似乎是一个特殊的 commons-configuration Node。我得到错误,它不能被投射到需要从配置中解组的 w3c 节点。有没有办法以一种简单的方式从 w3c-Node 获取XMLConfiguration
?或者有没有更流畅的方式来感知物体XMLConfiguration
?