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 構成は、「,」文字までプロパティをロードします

于 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 に答える