public static void main(String[] args) {
try{
String xmlText1="<?xml =\"1.0\" encoding=\"utf-8\"?><GetV_SDRS_AC43BySFZHResult><?xml =\"1.0\" encoding=\"gb2312\"?><root count=\"63\"><Rows><XM TITLE=\"姓名\">陈龙</XM>";
xmlText1= dealxml(xmlText1);
SAXReader reader = new SAXReader();
reader.setEncoding("utf-8");
Document document = reader.read(new File("F://aaaxml//demo.xml"));
String xmlpath="Envelope@Body@GetV_SDRS_AC43BySFZHResponse@GetV_SDRS_AC43BySFZHResult@root@Rows";
String splitvalue="@";
String[] xmlnames= xmlpath.split(splitvalue);
Element rootElement =document.getRootElement();
Element lastsecond = dealElement(rootElement,xmlnames,0);
List<Element> elements=lastsecond.elements(xmlnames[xmlnames.length-1]);
for(Element element:elements){
Element xm=element.element("XM");
String xmvalue= xm.getText();
System.out.println(xmvalue);
}
}catch (Exception e){
e.printStackTrace();
}
}
private static Element dealElement(Element element,String[] xmlnames,int i){
i++;
if(i==xmlnames.length-1){
return element;
}
Element newElement= element.element(xmlnames[i]);
return dealElement(newElement,xmlnames,i);
}
SAXReader解析xml
最新推荐文章于 2023-01-26 01:24:53 发布