String转xml以及Node resultCode=root.selectSingleNode("/
发布时间:2020-12-16 06:00:27 所属栏目:百科 来源:网络整理
导读:public static void testXml(){ //实验证明,可以节点内容为空,但是不能为不存在的节点 /prepre name="code" class="java"//这个应该在一行,否则需要由换行的操作String xml="?xml version='1.0' encoding='UTF-8'?ROOTRET_DATARET_CODE-1/RET_CODERET_MSG
public static void testXml(){ //实验证明,可以节点内容为空,但是不能为不存在的节点 </pre><pre name="code" class="java">//这个应该在一行,否则需要由换行的操作 String xml="<?xml version='1.0' encoding='UTF-8'?><ROOT><RET_DATA><RET_CODE>-1</RET_CODE><RET_MSG>查询/home/weblogic/downPic/不存在!</RET_MSG><RET_URL/></RET_DATA></ROOT>"; //获取报文中有价值的信息,返回给上一级 Document document = null; SAXReader reader = new SAXReader(); // 将String转化为XML StringReader stringReader = new StringReader(xml.trim()); try { document = reader.read(stringReader); //获取根节点 Element root = document.getRootElement(); //判断结果状态 Node resultCode=root.selectSingleNode("/ROOT/RET_DATA/RET_CODE"); Node ResultInfo=root.selectSingleNode("/ROOT/RET_DATA/RET_MSG"); Node Resulturl=root.selectSingleNode("/ROOT/RET_DATA/RET_URL"); System.out.println(resultCode.getText()+" "+ResultInfo.getText()+" "+Resulturl.getText()); } catch (DocumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String [] args){ //xmlTest(); testXml(); } 2016年增加 SAXReader sax = new SAXReader();
String str=root.element("name1").element("name2").getText(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |