public static Element getElement(String code, String scopeCode) throws Exception{
SAXBuilder sb = new SAXBuilder(); // 新建立构造器
Document doc = sb.build((ColumnConfigUtil.class).getResource("/column.xml").getFile()); // 读入文件
Element root = doc.getRootElement();
String patch = "/Config/PitchFace/row[@code='"+code+"']/prop[@scopeCode='" + scopeCode + "']";
//System.out.println(patch);
Element findelement=(Element)XPath.selectSingleNode(root,patch);
return findelement;
}
测试:
System.out.println(ColumnConfigUtil.getElement("01", "1").getAttributeValue("power"));
xml文件:
<Config>
<PitchFace desc="abc" code="248">
<row code="01" desc="a" cols="3" unit="m" mask="{1,2}">
<prop scope="m" power="0.6" scopeCode="1"/>
<prop scope="n" power="0.8" scopeCode="2"/>
<prop scope="q" power="1.0" scopeCode="3"/>
</row>
<row code="02" desc="exl" cols="2" unit="m" mask="{1,2}">
<prop scope="m" power="0.6" scopeCode="1"/>
<prop scope="q" power="0.8" scopeCode="2"/>
</row>
<row code="03" desc="abbc" cols="2" unit="m" mask="{1,2}">
<prop scope="m" power="0.6" scopeCode="1"/>
<prop scope="q" power="1.0" scopeCode="2"/>
</row>...................