久久久久久久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 示例中缺少)
主站蜘蛛池模板: 91精品在线播放 | 自拍偷拍福利视频 | 国产一区在线看 | 亚洲精品911 | 神马午夜影院 | 亚洲综合一区二区三区 | 在线播放av网站 | 中文在线字幕免费观看 | 久久久在线 | 黑人精品xxx一区一二区 | 久久爱影视i | 嫩草一区 | 国产精品福利在线观看 | 国产伦精品一区二区三区视频我 | 国产成人在线观看免费网站 | 黄色网页在线 | 日韩伦理在线观看 | 国产日批视频 | 一二区视频 | 亚洲va视频 | 天堂成人网 | 爱福利视频 | 玖草在线 | 欧美精产国品一二三区 | 精品自拍视频 | 免费观看全黄做爰视频 | 国产三区四区 | 中文字幕一区二区三区四区 | a毛片视频 | 爱爱免费网站 | 看片黄全部免费 | 在线观看av免费 | 亚洲黄色一级 | 蜜桃视频一区二区 | 国产成人精品久久久 | 伊人久久久 | 91精品看片 | 在线观看av片 | 狠狠干狠狠插 | 中文字幕91| 俺去俺来也在线www色官网 |