加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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();
Document document = sax.read(reader);//reader为定义的一个字符串,可以转换为xml
Element root = document.getRootElement();//获取到根节点元素String str = root .getText()//获取到


String str=root.element("name1").element("name2").getText();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读