XML字串轉實體類
1.方法
//傳入xml字串 返回的實體類
private ReceiveXmlEntity XMLToEntity(String strXml) throws IOException {
ReceiveXmlEntity msg = null;
try {
if (strXml.length() <= 0 || strXml == null) {
return null;
}
// 將字串轉化為XML文件物件
Document document = DocumentHelper.parseText(strXml);
// 獲得文件的根節點
Element root = document.getRootElement();
// 遍歷根節點下所有子節點
Iterator<?> iter = root.elementIterator();
// 遍歷所有結點
msg = new ReceiveXmlEntity();
// 利用反射機制,呼叫set方法
// 獲取該實體的元型別
Class<?> c = Class.forName("包名.ReceiveXmlEntity" );
msg = (ReceiveXmlEntity) c.newInstance();// 建立這個實體的物件
while (iter.hasNext()) {
Element ele = (Element) iter.next();
// 獲取set方法中的引數欄位(實體類的屬性)
Field field = c.getDeclaredField(ele.getName());
// 獲取set方法,field.getType())獲取它的引數資料型別
Method method = c.getDeclaredMethod("set" + ele.getName(), field.getType());
// 呼叫set方法
method.invoke(msg, ele.getText());
}
} catch (Exception e) {
e.printStackTrace();
}
return msg;
}
2.實體類
class ReceiveXmlEntity {
private String ToUserName=""; //對應xml的節點,有多少就新增多少;
//省略 get set
}
相關推薦
XML字串轉實體類
1.方法 //傳入xml字串 返回的實體類 private ReceiveXmlEntity XMLToEntity(String strXml) throws IOException {
Mybatis Generator生成Mybatis Dao接口層*Mapper.xml以及對應實體類
utf property -c 鏈接 dbcc span count com 架構 http://www.cnblogs.com/qixiaoyizhan/p/7597315.html 【前言】 使用Mybatis-Generator自動生成Dao、Model、Ma
[轉]實體類註解
books 延遲加載 replicate ear ret target pda 整型 com @Entity//繼承策略。另一個類繼承本類,那麽本類裏的屬性應用到另一個類中@Inheritance(strategy = Inhe
使用fastjson 進行jsonObject轉實體類對象
color tid col ati parse java json 類對象 fast 1 <dependency> 2 <groupId>com.alibaba</groupId> 3
DataTable轉實體類
end sta typeof == null div tac 第一個 summary /// <summary> /// DataTable與實體類互相轉換 /// </summary> /// <typeparam
Hibernate之*hbm.xml檔案和實體類操作資料庫實現插入和查詢
一、實體類(Entity) package com.javademo; import java.util.Date; public class Event { private Long id; private String title;
Golang學習筆記--xml字串轉json
Go語言中struct和xml,struct和json之間的互相轉換比較容易實現,那麼xml直接轉json 該如何實現?其本質還是通過struct間接轉換的。讓我們直接看下程式碼: package main import ( "encoding/json" "enc
XML字串轉Map
/** * * 將xml檔案轉換成Map物件 */ public class XmlToMap { /** * 獲取xml檔案轉換為的Map物件 * * @param xmlPath xml檔案路徑 * @param
Map轉實體類
public static Object map2Object(Map<String, Object> map, Class<?> beanClass) throws ServiceException { if (map == null) {
java使用jaxb解析XML(含根據xml自動生成實體類)
users.xml檔案示例 <?xml version="1.0" encoding="UTF-8"?> <users> <user id="1"> <name>張三</name>
map轉實體類(前提是實體類裡的欄位都是string)
/*** * @param map 需轉換的map物件* @param beanName 轉後的bean型別(需寫包名加類名,否則類找不到),例:"gov.nbeic.nbzwy.entity.qualityerrorcount.QualityErrorCount"* @return * @throws In
java中使用sax解析xml,以實體類集合的方式接受xml解析的值
1.先編寫要解析的xml檔案: <?xml version="1.0" encoding="utf-8"?> <class> <stu id="001"> <name>Allen</name> <sex&g
.net 中 Json資料轉實體類,實體類轉Json
1.獲取一個頁面的json值,轉換為實體類 public static void GetPurchaseMatPriceLogList() { HttpWebRequest request = (HttpWebRequest)Http
java 反射 json動態轉實體類--fastjson
package test.refect; public class Student { // 姓名 private String name; // 年齡 private String age; // 住址 private String address; pu
json的字串轉實體物件
這是一個將josn格式字串轉化成你所想要的實體物件的工具類,以下程式碼。 /** *2016年1月22日 *JsonStringToObject.java **/ public cl
C# DataTable通過反射轉實體類
hang exc per 區分 collect ram type sco mysq using System; using System.Collections.Generic; using System.Data; using System.Linq; using Sys
json字串轉java實體類
本文參考自大神部落格:點選開啟連結 一、json強轉實體類 1.實體類 package test; public class PassPortForLendsEntity { private String passportid; private
Android 實體類轉xml(JAXB)
1,maven上jar包 匯入,可以編譯但是無法通過,懷疑是jar不全。最後換了一個jar包。 一,實體類轉xml /** * 物件轉xml * @param obj * @return */ public String toXm
使用Java註解將實體類轉化為sql字串
首先是定義一個實體類,如下 /* * 定義使用者,通過註解對映到資料庫 */ @Table("user") public class User { @Column("id") private int id; @Column("username") privat
【XML】將String格式的XML檔案轉化成JAVA實體類
1.問題: 如何將String型別的XML轉化成JAVA實體類? 2.原始碼: public class TestXML { @SuppressWarnings("unchecked") public static void main(