2

我正在尝试使用 Apache commons 配置读取 xml

这是我的示例 xml 文件

<tu tuid="chan@">
        <note>Label for iCare OLTP administration.</note>
        <prop type="maxlength">75</prop><prop type="minlength">1</prop>
        <tuv lang="ES-ES">
               <seg>Programa, tarjetas, cupones y reglas</seg>
        </tuv>
</tu>

这是我的java代码:

 List<ConfigurationNode> tuvNode = element.getChildren("tuv");
 List<ConfigurationNode> segNode = tuvNode.get(0).getChildren("seg");                  

 System.out.println(segNode.get(0).getValue());

输出是:

Programa

实际上它正在工作。问题是当它有“,”时,它不会给出其他值。我需要整个值。任何人都可以给出想法。我的预期输出是:

Programa, tarjetas, cupones y reglas

我真的很感激

谢谢

4

2 回答 2

1

',' 被解释为值分隔符。

尝试这个:

setDelimiterParsingDisabled(true); //  to disable parsing list of properties.

更多细节在这里: apache commons configuration loading property until "," character

于 2015-12-18T07:52:49.743 回答
0

@ guillaume girod-vitouchkina 感谢您的想法

我们已经设置了这样的值,初始化没有参数的配置对象

config = new XMLConfiguration();

然后禁用分隔符

config.setDelimiterParsingDisabled(true);

之后给出xml文件名

config.load(filename);

在剩下的代码之后

有用的链接文档

于 2015-12-18T12:58:24.587 回答