用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

解析xml

2013-09-24 作者: 叶上初阳举报

[java]代码库

package com.gsww.eosp.service.gateway.impl;

import java.io.StringReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import org.xml.sax.InputSource;

public class aa {
	@SuppressWarnings("unchecked")
	public static void main(String[] args) {
		System.out.println("--------------------");
		String custCode = null;
		String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><Package><StreamingNo>XJ20120929152306700</StreamingNo><OPFlag>0104</OPFlag><ProductID>JXHDWWJ</ProductID><BizID>18997773429</BizID><AreaCode>909</AreaCode><CustID>90918997773429</CustID><CustAccount>18997773429</CustAccount><CustName>刘艳杰</CustName><ProductInfo><Product><ProductInstID>8</ProductInstID><ProductType>20000008</ProductType><ProductValue>909013</ProductValue><ParentType></ParentType><ProductParentInstID></ProductParentInstID></Product><Product><ProductInstID>24</ProductInstID><ProductType>10001931</ProductType><ProductValue>10</ProductValue><ParentType></ParentType><ProductParentInstID></ProductParentInstID></Product><Product><ProductInstID>33</ProductInstID><ProductType>70002</ProductType><ProductValue>30</ProductValue><ParentType></ParentType><ProductParentInstID></ProductParentInstID></Product><Product><ProductInstID>45</ProductInstID><ProductType>10000579</ProductType><ProductValue>09-29-2012</ProductValue><ParentType></ParentType><ProductParentInstID></ProductParentInstID></Product><Product><ProductInstID>65</ProductInstID><ProductType>10000590</ProductType><ProductValue>09-29-2022</ProductValue><ParentType></ParentType><ProductParentInstID></ProductParentInstID></Product></ProductInfo><Summary></Summary><ReturnStatus>00000</ReturnStatus></Package>";
		System.out.println("xml:"+xml);
		SAXBuilder sax = new SAXBuilder();
		Document doc;
		try {
			doc = sax.build(new InputSource(new StringReader(xml)));
			Element root = doc.getRootElement();
			root = doc.getRootElement(); // 得到查询信息的根节点
			String StreamingNo = root.getChildText("StreamingNo");
			System.out.println(StreamingNo);
			System.out.println("************************");
			Element productElement = root.getChild("ProductInfo");
			List<Element> productInfoElement = new ArrayList<Element>();
			if (productElement != null) {
				productInfoElement = productElement.getChildren("Product");
			}
			Map<String, String> productAttrMap = new HashMap<String, String>();
			for (Element ele : productInfoElement) {
				productAttrMap.put(ele.getChildText("ProductType"), ele.getChildText("ProductValue"));
				System.out.println("ProductType:"+ele.getChildText("ProductType"));
				System.out.println("ProductValue:"+ele.getChildText("ProductValue"));
			}
			if (productAttrMap != null) {
				custCode = productAttrMap.get("20000008");
			}
			System.out.println("custCode="+custCode);
		} catch (Exception e) {
		}
	}

}


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...