XPATH式エンジンでapachecommons構成XMLConfigurationオブジェクトを使用して、XMLファイルを照会しています。私はxpathとapachecommonsに不慣れで、構文に問題があります。
xmlファイルは次のようになります。
<attrs>
<attr name="my_name" val="the_val"/>
<attr name="my_name2" val="the_val2"/>
</attrs>
基本的に私がやりたいのは、commonsがすべての属性をループし、各行でnameとvalを読み取ることです。すべてを取得するために解決できる唯一の方法は、nameの値を使用してxmlを再度照会することです。この種のことは私には間違っていると感じますが、それを行うためのより良い方法はありますか?
List<String> names = config.getList("attrs/attr/@name");
for( String name : names )
{
String val = config.getString("attrs/attr[@name='" +name +"']/@val" );
System.out.println("name:" +name +" VAL:" +val);
}
また、文字列への変換も、それを処理する適切な方法がわかりません。