1. 程式人生 > >JAXB(.xsd檔案到java類的對映)

JAXB(.xsd檔案到java類的對映)

public class xmlOperation
{
/**
*從XML檔案讀
*/
public void readFromXML()
{
   JAXBContext jc;
   try
   {
    jc = JAXBContext.newInstance("com.channelsoft.xml");
    Unmarshaller u = jc.createUnmarshaller();
    Database info = (Database) u.unmarshal(new File("e:\\info.xml"));
   
    for(int i=0;i<info.getInfo().size();i++)
    {
     System.out.println(info.getInfo().get(i).getIp());
     System.out.println(info.getInfo().get(i).getPort());
     System.out.println(info.getInfo().get(i).getDatabaseName());
     System.out.println(info.getInfo().get(i).getUserName());
     System.out.println(info.getInfo().get(i).getPassword());
    }
   
   }
   catch (JAXBException e)
   {
    e.printStackTrace();
   }
  
}

/**
* 建立並寫入XML檔案
*/
public void saveToXML()
{
   try
   {
    ObjectFactory of = new ObjectFactory();
    Database database = of.createDatabase();
    Database.Info info= of.createDatabaseInfo();
   
    info.setIp("10.130.14.142");
    info.setPort("1433");
    info.setDatabaseName("hrinfo");
    info.setUserName("sa");
    info.setPassword("dibin");
   
    Database.Info info1= of.createDatabaseInfo();
   
    info1.setIp("10.130.14.49");
    info1.setPort("1433");
    info1.setDatabaseName("hrinfo");
    info1.setUserName("sa11");
    info1.setPassword("dibin11");
   
    database.getInfo().add(info);
    database.getInfo().add(info1);
   
    JAXBContext jc = JAXBContext.newInstance("com.channelsoft.xml");
    Marshaller ms = jc.createMarshaller();
    ms.setProperty("jaxb.encoding", "GB2312");
    ms.setProperty("jaxb.formatted.output", true);
    ms.marshal(database, new File("e:\\info.xml"));
   }
   catch (Exception e)
   {
   
   }
}

public static void main(String[] args)
{
   new xmlOperation().saveToXML();
   new xmlOperation().readFromXML();
}
}

相關推薦

JAXB(.xsd檔案java對映)

public class xmlOperation { /** *從XML檔案讀 */ public void readFromXML() {    JAXBContext jc;    try    {     jc = JAXBContext.newInstance("com.channelsoft.xm

jaxb通過XSD生成Javajava物件轉換成xml檔案

來,廢話不多說,直接進入狀態。 首先先使用Altova XMLSpy畫一個xsd檔案,或者直接使用程式碼寫一個xsd檔案,直接寫程式碼就查查資料吧! 就用最簡單的Student吧!畫的Student.xsd 程式碼如下: <?xml version="1.0"

Java訪問配置檔案

package com.dashuo.da.common.function; import java.io.FileInputStream; import java.util.Properties; public class MongoTask2 { /** * * 主測試方法

Java載入器( CLassLoader ) 死磕5: 自定義一個檔案系統的classLoader

【正文】Java類載入器(  CLassLoader ) 死磕5:  自定義一個檔案系統classLoader 本小節目錄 5.1. 自定義類載入器的基本流程 5.2. 入門案例:自定義檔案系統類載入器 5.3. 案例的環境配置 5.4 FileClassLoader 案例實現步驟 5

windows下通過javah.exe生成java的.h標頭檔案

最近在研究JNI,需要製作java的.h標頭檔案。搞了一下發現AndroidStudio中的終端不好用,就用了windows上面安裝的jdk來製作,記錄一下方便後面檢視。 1.首先保證電腦上面的javah命令可以用,不行的話可以點選此連結:https://jingyan.baidu.com

Idea不識別java檔案檔案顯示橙色)

解決: 1.點選File  -->  Project Structure 2.Modules 裡 將Content Root刪除再新增 3.重新修改maven設定(非maven專案請跳過此步) File->setting  &

Java解壓縮zip檔案工具(支援zip資料夾下多級目錄結構)

文章目錄 Java解壓縮zip檔案工具類(支援zip資料夾下多級目錄結構) 1. 前言 2. 正文 2.1 解壓縮後文件目錄結構展示 2.2 注意事項 2.3 異常

java讀取.txt檔案工具FileUtiles

public class FileUtils { private static final String ENCODING = "UTF-8";//編碼方式 /** * 獲取檔案的行 * * @param file

Java筆記】通過反射配置檔案執行中的方法

要求:在一個Test類中呼叫不同類中的方法,不改動Test原始碼,如何做到? 實現方法:將要執行的類名和方法名,以鍵值對的形式卸儲存在文字中,執行哪個類就讀取配置檔案即可。 實現步驟:1.準備配置檔案,鍵值對           &nbs

Java中操作檔案——File

操作檔案的類——File File類的基本介紹 Public File(String pathname)——>例項化File類時,必須設定好路徑 序號: 方法或常量 型別 描述 1

深入理解Java虛擬機器(檔案結構+載入機制+位元組碼執行引擎)

周志明的《深入理解Java虛擬機器》很好很強大,閱讀起來頗有點費勁,尤其是當你跟隨作者的思路一直探究下去,開始會讓你弄不清方向,難免有些你說的啥子的感覺。但知識不得不學,於是天天看,反覆看,就慢慢的理解了。我其實不想說這種硬磨的方法有多好,我甚至不推薦,我建議大家閱讀這本書時,由淺入深,有舍有得,先從巨集觀去

Idea 檔案java 左下角出現紅色小J字母

Idea 類檔案java 左下角出現紅色小J字母 2017-09-29 14:22:00         來源:何新生(Daniel) 勇敢堅毅真正之才智乃剛毅之志向。 —— 拿破崙   收藏 &n

idea中如何將單個java匯出為jar包檔案

    idea作為一個java開發的便利IDE工具,個人是比較喜歡的,今天來探索個小功能:  匯出單個類檔案為jar包!   偶有這種需求,就是某個類檔案獨立存在,但是需要將其匯出為jar,供別人臨時使用,或者一些必要的場合,如: 編寫一些特殊的agent使用。   不想為某個單個檔案寫一個專案,就想把程式

java檔案結構

Class檔案是一組8位位元組為基礎單位的二進位制流,各個資料專案嚴格按照順序緊湊地排列在Class檔案之中,中間沒有新增任何分隔符,這使得整個Class檔案中儲存的內容幾乎全部都是程式執行的必要資料,沒有空隙存在。當遇到需要佔用8位位元組以上空間的資料項時,則

使用Java載入SpringBoot、SpringCloud配置檔案

我們都知道平常在使用SpringBoot和SpringCloud的時候,如果需要載入一兩個配置檔案的話我們通常使用@Value("${屬性名稱}")註解去載入。但是如果配置檔案屬性特別多的時候使用這種方式就顯得特別的不友好了。 比如說,我們要載入下方這個名為applicatio

Java之路:檔案操作——File

要把程式所處理的資料在不同的記憶體容器(記憶體或外存)進行傳輸,例如將記憶體的資料寫到外存(某個檔案中),就要用到I/O(輸入/輸出)技術。Java提供的I/O操作可以把資料儲存到多種型別的檔案中。 大多數的應用程式都需要與外部的輸入/輸出裝置I/O(Input/Output)進

mybits根據表自動生成 java和mapper 檔案

mybits根據表自動生成 java類和mapper 檔案   我這個腦子啊,每次建立新的工程都會忘記是怎麼整合mybits怎麼生成mapper檔案的,so today , I can't write this blog for myself.   NO.1 we should create table

Java 高階程式設計-File檔案操作

1. File類說明 2. File類的基本使用 3. File類深入操作 4. 獲取檔案資訊 5. File操作案例:列出指定目錄中的全部檔案

關於Java檔案執行路徑的處理方法

1.javac可以正常編譯,但java執行時提示:無法載入主類,如: 說明類在編譯的時候已經將類所在的package編譯到位元組碼中: 所以在java執行時需要有對應的pageck路徑來找到所要執行的class 執行方法:java jvm.java7meth

java IO程式設計(一)檔案操作:File

        學習過程中某個知識點長時間不用老是忘記,在此記錄,下次忘記容易複習。                 在java.io包中,如果要進行檔案自身的操作(例如:建立、刪除等),只能依靠java.io.File類完成。File類中的常用方法在下表中列出 File