使用dom4j解析xml字符串
使用dom4j解析xml字符串
今天接到任务 解析v3入参字符串xml,于是莫怕!
1.创建document对象
public class XmlUtil {//加载XMLpublic static Document load(String xml, String charsetName) {Document document = null;try {InputStream inputStream = new ByteArrayInputStream(xml.getBytes(charsetName));document = new SAXReader().read(inputStream);} catch (UnsupportedEncodingException | DocumentException e) {e.printStackTrace();throw LogicException.of("his:" + xml);}return document;}
}
2.去除xmlns=\"urn:hl7-org:v3\"
public String checkStatusInfoUpdate(String param) {Map result = new HashMap<>();param = param.replace("xmlns=\"urn:hl7-org:v3\"", "");Document document = XmlUtil.load(param, "utf-8");//获取到遍历节点List nodesList = document.selectNodes("//POOR_IN200902UV//controlActProcess//subject//placerGroup//component2//observationRequest");for (Element element : nodesList) {List items = element.selectNodes("id//item//@extension");List state = element.selectNodes("statusCode//@code");result.put("id", items.get(0).getStringValue());result.put("code", state.get(0).getStringValue());result.put(items.get(0).getStringValue(),state.get(0).getStringValue());}return "1";
}
3.demo文件
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
