1

org.apache.commons.configuration.XMLConfigurationJava コードで XML 構成ファイルを読み取るために使用しています。私の XML の形式は次のとおりです。

<items>
    <item name = "cherry">
        <colour >red</colour >
    </item>

    <item name = "apple">
        <colour >green</colour >
    </item>
</items>

名前付きのcolour値を取得したい。私はこれを試しました:item'cherry'

config.getString("items.item[@name=cherry].colour");

しかし、うまくいきません。何か提案はありますか?

4

1 に答える 1

1

Code Thrill weblogXPathから、式エンジンをbyに設定する必要があることがわかりました。config.setExpressionEngine(new XPathExpressionEngine());

commons-jxpathライブラリが必要です。

次に、次のように XPath を使用して結果を取得できます。

config.getString("items/item[@name='cherry']/colour");
于 2013-09-23T20:16:50.677 に答える