j**a语句如何获取XML文件的节点值

时间:2017.04.20 发布人:w4331308

j**a语句如何获取XML文件的节点值

已解决问题

谷歌w4331308用户在2017.04.20提交了关于“杨元庆j**a语句如何获取XML文件的节点值”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-09-11T05:26:34。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,真心佩服你,谢谢 !

希望以下的回答,能够帮助你。

第1个回答

用户名:fin520321  

DOM4j

publicstaticMap<String,String[]>getKeyValueFromXml(StringxmlContent,StringlistPath,StringkeyName,
StringvalName){
Map<String,String[]>ret=newh**ashMap<Stri庆处会少名乡发补免客工ng,String[]>();
org.dom4j.Documentdocument=**ll;
try{
document=Documenth**elper.parseText(xmlContent);
}catch(DocumentExceptiondocumentException){
documentException.printStackTrace();
}
if(document!=**ll){
List<org.d流鲜om4j.Node>keyNodes=document.selectNodes(listPath);
for低下请烟矿洲起门训(org.dom4j.NodekeyNode来自:keyNodes){
if又师测(keyNodeinstanceofEl风ement){
Elementele=(Element)keyNode;
Stringkey=el问答e.elementText(keyName);
String[]val=newString[valName.lengt改采爱过欢须段所外h];
for(int职例弱降配交随i=0;i<valName.length;i++){
Stringval1=ele.elementText(v民铁散它造alName[i]);
v甲整al[i]=val1;
}

ret.put(key,val);
}
}
}

returnret;
}