1. 程式人生 > >XML字串轉實體類

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(