如何使用常见的配置java读取复杂的xml

时间:2012-10-03 07:30:41

标签: java xml apache-commons-config

我需要使用常见配置读取复杂的XML文件。有人能帮助我吗?

<configurations>  
<configuration type="application configuration">  
    <group id="1" name="President">  
        <sentiment-searcher>  
            <sentiment id="1" type="sentiment candidate 1">  
                <positive>'Obama okay' 'Obama great'</positive>  
                <negative>'Obama bad' 'Obama idiot'</negative>  
            </sentiment>  
            <sentiment id="2" type="sentiment candidate 2">  
                <positive>'Putin okay'</positive>  
                <negative>'Putin bad'</negative>  
            </sentiment>  
        </sentiment-searcher>  
    </group>  
</configuration>  
</configurations>  

2 个答案:

答案 0 :(得分:1)

commons configuration可能不适合执行此任务。当您已经知道密钥名称时(即,当您知道要获取some.important.config时),配置API很有用,但当您不知道元素的外观时,它不太适合处理复杂的嵌套数据结构。键可能是什么。

STaX API更适合此任务。 Here is a tutorial using the woodstox framework

如果您仍想使用commons配置,该文档将介绍如何read the config from a file以及如何access nested values

答案 1 :(得分:1)

你可以:

  1. 在java中定义您的类模型(Configuration,Group,Sen​​timent等)
  2. 使用Jaxb(例如)
  3. 转换xml