久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何將 XML 轉換為 java 值對象?

How do I convert XML into a java value object?(如何將 XML 轉換為 java 值對象?)
本文介紹了如何將 XML 轉換為 java 值對象?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

有哪些開源庫可用于將 XML 轉換為 java 值對象?

What kind of open-source libraries are available to convert XML into a java value object?

在 .Net 中,有一種方法可以通過 xml 序列化和屬性輕松完成此操作.我想在java中有一些并行.我知道如何使用 DOM 或 SAX 解析器來做到這一點,但我想知道是否有更簡單的方法.

In .Net, there is a way to easily do this with xml serialization and attributes. I would imagine there some parallel in java. I know how to do this with a DOM or SAX parser, but I was wondering if there was an easier way.

我有一個預定義的 XML 格式,看起來像這樣.

I have a predefined XML format that looks something like this.

<FOOBAR_DATA>
  <ID>12345</ID>
  <MESSAGE>Hello World!</MESSAGE>
  <DATE>22/04/2009</DATE>
  <NAME>Fred</NAME>
</FOOBAR_DATA>

在 .Net 中,我可以做這樣的事情來將我的對象綁定到數據.

In .Net, I can do something like this to bind my object to the data.

using System;
using System.Xml.Serialization;

    namespace FooBarData.Serialization
    {
      [XmlRoot("FOOBAR_DATA")]
      public class FooBarData
  {
    private int _ID = 0;
    [XmlElement("ID")]
    public int ID
    {
      get { return this._ID; }
      set { this._ID = value; }
    }

    private string _Message = "";
    [XmlElement("MESSAGE")]
    public string Message
    {
      get { return this._Message; }
      set { this._Message = value; }
    }

    private string _Name = "";
    [XmlElement("NAME")]
    public string Name
    {
      get { return this._Name; }
      set { this._Name = value; }
    }

    private Date _Date;
    [XmlElement("DATE")]
    public Date Date
    {
      get { return this._Date; }
      set { this._Date= value; }
    }

    public FooBarData()
    {
    }
  }
}

我想知道是否有一種使用注釋的方法,類似于 .Net 或 Hibernate,它允許我將值對象綁定到預定義的 XML.

I was wondering if there was a method using annotations, similar to .Net or perhaps Hibernate, that will allow me to bind my value object to the predefined-XML.

推薦答案

我非常喜歡 XStream,尤其是與 JAXB 相比 - 與 JAXB 不同,XStream 不需要您擁有 XSD.如果您有一些要序列化和反序列化為 XML 的類,那就太好了,而無需創建 XSD、運行 jaxc 以從該模式生成類等繁重的工作.另一方面,XStream 很漂亮輕量級.

I like XStream alot, especially compared to JAXB - unlike JAXB, XStream doesn't need you to have an XSD. It's great if you have a handful of classes you want to serialize and deserialize to XML, without the heavy-handed-ness of needing to create a XSD, run jaxc to generate classes from that schema, etc. XStream on the other hand is pretty lightweight.

(當然,有很多時候 JAXB 是合適的,例如當您有一個適合這種場合的預先存在的 XSD 時......)

(Of course, there are plenty of times where JAXB is appropriate, such as when you have a pre-existing XSD that fits the occasion...)

這篇關于如何將 XML 轉換為 java 值對象?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Upload progress listener not fired (Google drive API)(上傳進度偵聽器未觸發(Google 驅動器 API))
Save file in specific folder with Google Drive SDK(使用 Google Drive SDK 將文件保存在特定文件夾中)
Google Drive Android API - Invalid DriveId and Null ResourceId(Google Drive Android API - 無效的 DriveId 和 Null ResourceId)
Google drive api services account view uploaded files to google drive using java(谷歌驅動api服務賬戶查看上傳文件到谷歌驅動使用java)
Google Drive service account returns 403 usageLimits(Google Drive 服務帳號返回 403 usageLimits)
com.google.api.client.json.jackson.JacksonFactory; missing in Google Drive example(com.google.api.client.json.jackson.JacksonFactory;Google Drive 示例中缺少)
主站蜘蛛池模板: 黄视频在线网站 | 久久国产精品一区二区三区 | 青青草原综合久久大伊人精品 | 欧美专区在线 | 亚洲成人黄色 | 亚洲福利 | 欧美综合自拍 | 免费观看一级毛片 | 成年人网站免费 | 日韩欧美精品一区 | 美日韩免费视频 | 日韩a v在线免费观看 | 美女视频黄的 | 日韩中文字幕在线播放 | 久久久成人网 | 日本二区 | 五月天婷婷激情 | 天天干天天干 | 免费av观看 | 中文字幕一区二区三区在线乱码 | 亚洲电影一区二区三区 | 天堂网中文 | 亚洲欧美一区二区三区情侣bbw | 特级做a爱片免费69 精品国产鲁一鲁一区二区张丽 | 91九色视频 | 成在线人视频免费视频 | 久久久91 | 日日操操 | 国产欧美一区二区三区国产幕精品 | 国产欧美日韩在线 | 日韩久久网 | 九色视频网站 | 91精品国产91久久久久久吃药 | 精品久久一 | 精品久久视频 | 黄色毛片一级 | 亚洲精品一区二区三区四区高清 | 亚洲色图综合网 | 欧美影院 | 亚洲日本欧美 | 欧美久久一区二区三区 |