我将使用apache commons configuration XMLConfiguration对象与XPATH表达式引擎来查询XML文件。我对xpath和apache commons还不熟悉,所以在语法方面遇到了些问题。
XML文件的格式如下:
此外,关于将其转换为字符串的问题,我不确定处理方式是否正确。
XML文件的格式如下:
<attrs>
<attr name="my_name" val="the_val"/>
<attr name="my_name2" val="the_val2"/>
</attrs>
我想要做的基本上就是通过commons循环遍历所有属性,并读取每一行的名称和值。我找到的唯一方法是使用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);
}
此外,关于将其转换为字符串的问题,我不确定处理方式是否正确。
attrs/attr/@name | //attr/@val
。 - RanRag