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;
}