JAVA反射機構を利用してXMLデータを解析し、本体へ

1424 ワード

XMLとJSONは私達のよくあるサービスとクライアントのデータのインタラクションの方式で、解析の方法も多種多様で、ここで紹介したのはJAVAの反射の構造を利用してXMLを解析して実体に着きます。コードは簡単です。下を見れば分かります。何か改善の提案がありますか?下のコメントができます。下にコードを貼ります。
public static  List readJingDian(String xmlStr, T t) {
		List list = new ArrayList();//   list  
		try {
			Document doc = DocumentHelper.parseText(xmlStr);
			Element root = doc.getRootElement();//      
			Element bodyRoot;// body  
			Field[] properties = t.getClass().getDeclaredFields();//        
			//    set  
			Method setmeth;
			bodyRoot = root.element("body");
			Element element2 = bodyRoot.element("orderList");

			List lists = element2.elements("order");
			for (Element element : lists) {

				// Element next = (Element) l.next();
				AttractionsOrderEntity t1 = new AttractionsOrderEntity();

				for (int j = 0; j < properties.length; j++) {
					//         
					//    set  
					setmeth = t1.getClass().getMethod(
							"set"
									+ properties[j].getName()
											.substring(0, 1).toUpperCase()
									+ properties[j].getName().substring(1),
							properties[j].getType());
					// properties[j].getType() set           (Class  )
					setmeth.invoke(t1,
							element.elementText(properties[j].getName()));//          
				}

				list.add(t1);

			}

		} catch (Exception e) {
			e.printStackTrace();
		}

		return list;
	}