Dom4j解析XML入门,并解析含有相同节点

@[Dom4j解析XML入门,并解析含有相同节点]

public String ClientInformation() {
//XML样式

	String xml="";
	xml=""
						+ "张三"     
					    + "4fa62a64f87240b4b81ecedb15cd88ec"
					    + "14719728XXXX"
					    + "9号门MRI"
					    + "9号门MRI"
					    + "FSK8"
					    + "负一楼MR区"
					    + ""
					    + ""
					    + "左臂|增强"
					    + "3|101"
					    + ""
					    + ""
					    + "右臂|增强"//
					    + "3|102"//
					    + ""//
					    + ""//
					    + "左腿|增强"//
					    + "132"//
					    + ""//
					    + ""//
					    + "2019-01-15"
					    + "09:00-09:12"
					    + "1005405077"
					    + "";
		//解析XML			    
	
	Document doc = null;  
	String itemcode     = "";
	String clientname   = null;
	String id           = null;
	String phone        = null;
	String ename        = null;
	String ecode        = null;
	String room         = null;
	String region       = null;
	String checktime    = null;
	String timeseparate = null;
	String hisID        = null;
	try {
		
		doc = DocumentHelper.parseText(xml);
		Element root = doc.getRootElement();			
		//开始解析
		clientname   = root.element("NAME").getText();
	    id           = root.element("IDCARD").getText();
		phone        = root.element("PHONE").getText();
		ename        = root.element("EQM_NAME").getText();
		ecode        = root.element("EQM_CODE").getText();
		room         = root.element("ROOM").getText();
		region       = root.element("REGION").getText();
		checktime    = root.element("SEEDATE").getText();
		timeseparate = root.element("SJFD").getText();
		hisID        = root.element("HISID").getText();
		
		//当有相同节点时,找到根节点(Request)-->子节点(ITEMLIST)
		
		List item  = doc.selectNodes("Request/ITEMLIST/ITEM");
		if(item != null && item.size() > 1) {		//当list长度大于1时,说明至少有两个相同节点.循环遍历		
			 for(Iterator it = item.iterator();it.hasNext();){ 
				 Element elment = (Element)it.next();
				 Element icode = elment.element("ITEM_CODE");
				 itemcode =itemcode+icode.getText()+",";				 
			 }
			 if(itemcode.length()>0) {
					itemcode = itemcode.substring(0, itemcode.length()-1);	
				}
		}
		if(item.size() == 1) {
			itemcode =root.element("ITEM_CODE").getText();						
		}	

你可能感兴趣的:(Dom4j解析XML)