1. 程式人生 > >JAXB解析xml

JAXB解析xml

package com.jaxb;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.text.MessageFormat;

import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;

public class JaxbReadXml {

    @SuppressWarnings(
"unchecked") public static <T> T readString(Class<T> clazz, String context) throws JAXBException { try { JAXBContext jc = JAXBContext.newInstance(clazz); Unmarshaller u = jc.createUnmarshaller(); return (T) u.unmarshal(new File(context)); }
catch (JAXBException e) { // logger.trace(e); throw e; } } @SuppressWarnings("unchecked") public static <T> T readConfig(Class<T> clazz, String config, Object... arguments) throws IOException, JAXBException { InputStream is
= null; try { if (arguments.length > 0) { config = MessageFormat.format(config, arguments); } // logger.trace("read configFileName=" + config); JAXBContext jc = JAXBContext.newInstance(clazz); Unmarshaller u = jc.createUnmarshaller(); is = new FileInputStream(config); return (T) u.unmarshal(is); } catch (IOException e) { // logger.trace(config, e); throw e; } catch (JAXBException e) { // logger.trace(config, e); throw e; } finally { if (is != null) { is.close(); } } } @SuppressWarnings("unchecked") public static <T> T readConfigFromStream(Class<T> clazz, InputStream dataStream) throws JAXBException { try { JAXBContext jc = JAXBContext.newInstance(clazz); Unmarshaller u = jc.createUnmarshaller(); return (T) u.unmarshal(dataStream); } catch (JAXBException e) { // logger.trace(e); throw e; } } public static void main(String[] args) throws JAXBException { TestOrgs testOrgs = JaxbReadXml.readString(TestOrgs.class, "test/test.xml"); System.out.println(testOrgs.getSize()); System.out.println(testOrgs.getBatchNumber()); System.out.println(testOrgs.getErrmsg()); for (TestOrg o : testOrgs) { System.out.println(o.getOrgName()); } } }

相關推薦

JAXB解析xml 的註解說明

uri null qname files body load dex getc nbsp 1.將 xml 文件中的各個節點和屬性信息創建對應的Java模型2.在Java模型中的創建與 xml 文件對應的節點和屬性需要用註解來表示@XmlRootElement 將

JAXB解析xml

package com.jaxb; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.text.Me

java使用jaxb解析XML(含根據xml自動生成實體類)

users.xml檔案示例 <?xml version="1.0" encoding="UTF-8"?> <users> <user id="1"> <name>張三</name>

[java]JAXB解析XML時預設值處理

package test.xml; import java.io.StringReader; import javax.xml.bind.JAXBContext; import javax.xml

java生成解析xml的另外兩種方法JAXB

JAXB(Java Architecture for XML Binding) 是一個業界的標準,是一項可以根據XML Schema產生Java類的技術。該過程中,JAXB也提供了將XML例項文件反向生成Java物件樹的方法,並能將Java物件樹的內容重新寫到XML例項文件。從另一方面來講,JAXB提供了快速

JAXB解析與生成XML

使用JAXB可以快速完成Java類到XML的對映,方便XML檔案的解析與生成。常用註解@XmlRootElement(name = "Country")將Java類或列舉型別對映成XML中根元素,設定name屬性的值可指定義根元素名稱,不設定則預設為型別首字母小寫的名稱。@X

Asp 解析 XML並分頁顯示

request pow 1.8 blank -h syn obj margin normal Asp 解析 XML並分頁顯示 Asp 解析 XML並分頁顯示,演示樣例源代碼例如以下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTM

dom4j解析xml

nodes 屬性 介紹 color 後繼 util node src -- 首先我要說明,本文全部參考http://blog.csdn.net/yyywyr/article/details/38359049; 推薦:http://www

java解析xml文件練習——通過應用包名獲取應用圖標即其他信息(基於魅族應用商店)

fin vma tdm row con smartd enter music close 1、解析包名數據文件(txt文件),並生成包名數組: package jsouphtml; import java.io.BufferedReader; import j

Dom解析xml

文本 system unit exc style exception book.xml log port 1 package cn.pinnsvin; 2 3 import javax.xml.parsers.DocumentBuilder; 4 import

使用dom4j解析xml

iterator 問題 getclass etc tac iter throws xml文件 encoding 一.代碼(java代碼): 1. 使用InputStream: /** * 02 * 使用此種方式獲得InputStream,

解析XML技術

auth write public 屬於 creat extc implement ldoc inux 轉載:http://developer.51cto.com/art/200903/117512.htm XML現在已經成為一種通用的數據交換格式,它的平臺無關性,語言無關

DOM的概念和簡單應用:使用DOM解析XML數據

rop 手機 實例 des dna 文檔轉換 .get val oms 概念:DOM是Document Object Model的簡稱,即文檔數據模型。 Oracle公司提供了JAXP(Java API for XML Processing)來解析XML。JAXP會把XML

【學習筆記】關於DOM4J:使用DOM4J解析XML文檔

文本 class 中產 獲取 ber exce int() logs hone 一、概述 DOM4J是一個易用的、開源的庫,用於XML、XPath和XSLT中。采用了Java集合框架並完全支持DOM、SAX、和JAXP。 DOM4J最大的特色是使用大量的接口,主要接口都在o

2 怎樣解析XML文件或字符串

ica 代碼 clas books con value title 例如 parse 1 引用XML文件 2 使用XMLReader解析文本字符串 3 使用XMLReader方法讀取XML數據 詳細代碼實現例如以下: //初始化一個XML字符串 String xml

【U1結業機試題】新聞內容管理系統:解析XML文件讀取Html模版生成網頁文件

repl att not 一個 class 新的 create hashmap exception 一、作業要求: 1.在xml文件中創建新聞節點news,包含標題、作者、日期、正文等信息 2.創建HTML模板文件 3.讀取xml中所有新聞信息,並使用新聞信息替換模板文件中

在java項目中怎樣利用Dom4j解析XML文件獲取數據

avi conf get 自己 mar dom4j eas localhost b2c 在曾經的學習.net時常常會遇到利用配置文件來解決項目中一些須要常常變換的數據。比方數據庫的連接字符串兒等。這個時候在讀取配置文件的時候。我們一般會用到一個雷configuratio

使用dom4j 解析xml

package png servle dom4j read .cn cati nbsp test web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://www.exa

java解析xml

ttext asstream sstream gettext con XML new sys oot public class XMLUtils { private static SAXReader reader = new SAXReader

jquery請求解析xml

實現 需要 請求 color 標簽 裏的 blog 實驗 nbsp 我們使用jque.ajax來做這個實驗。其核心實現原理就是將請求回來的xml數據用$()選擇器封裝,然後進行傻瓜式操作。 代碼如下: 需要註意的是請求數據格式要聲明成:xml。不然不生效。 1 $.aja