使用 apache.commons.configuration.tree.ConfigurationNode.getValue() 在标签值中包含“,”时未获取整个标签值

Not getting whole tag value when include "," in tag value using apache.commons.configuration.tree.ConfigurationNode.getValue()

我正在尝试使用 Apache 公共配置

阅读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

其实是working.problem就是当它有“,”的时候就不给其他的values.i需要整个value.any大家可以给个思路。 我的预期输出是:

Programa, tarjetas, cupones y reglas

非常感谢

谢谢

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

试试这个:

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

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

@guillaume girod-vitouchkina 谢谢你的想法

我们已经设置了这样的值 不带参数初始化配置对象

config = new XMLConfiguration();

然后禁用定界符

config.setDelimiterParsingDisabled(true);

之后给出xml文件名

config.load(filename);

在剩下的代码之后

有用linkdoc