0

我想将 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。例如,我如何从HierarchicalConfigurationXML 中的给定级别获取 w3c-Node,例如:

XMLConfiguration conf = new XMLConfiguration("myFile.xml");

HierarchicalConfiguration displayConf = conf.configurationAt("display");

我可以从这里得到的 Node 似乎是一个特殊的 commons-configuration Node。我得到错误,它不能被投射到需要从配置中解组的 w3c 节点。有没有办法以一种简单的方式从 w3c-Node 获取XMLConfiguration?或者有没有更流畅的方式来感知物体XMLConfiguration

4

0 回答 0