从XMLConfiguration取消/编组(commons-configuration) - 如何获取w3c-node

时间:2013-10-25 07:21:31

标签: java xml configuration marshalling w3c

我想在commons-configuration中使用JAXB和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获取w3c-Node,例如在XML中的给定级别,例如:

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

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

我可以从这里获得的节点似乎是一个特殊的公共配置节点。我得到了错误,它无法从配置中解组所需的w3c节点。有没有办法以简单的方式从XMLConfiguration获取w3c-Node?或者是否有更平滑的方式来感知来自XMLConfiguration的对象?

0 个答案:

没有答案