5

オブジェクトの 1 つのリストから 1 つの XML ファイルを作成したいと考えています。オブジェクトにはいくつかの属性があるため、タグは属性名になり、それぞれのデータはタグ内になります。

これは例です:

myEquipmentListclass の 100 個のオブジェクトを含む1 つの List がありますEquipment。現在、クラスの属性は、Equipmentid、name、size、measures、unit_of_measure などです。

今度は、このような XML を作成したいと思います。

<Equipment id=1>``
<name>Ruler</name>
<size>1000</size>
<measures>length</measures>
<unit_of_measure>meter</unit_of_measure>
</Equipment>

何か案は?

4

4 に答える 4

4

JAXB について読んでください。

必要な XML を生成する次のようなクラスを作成できます。

@XmlRootElement
public class Equipment {
  private Long id;
  private String name;
  private Integer size;
  ...etc...

  @XmlAttribute
  public Long getId() {
     return id;
  }

  public void setId(Long id) {
     this.id = id;
  }

  @XmlElement
  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  ... etc...

}

stackoverflow で検索すると、Google で JAXB に関する多くの情報が見つかります。

http://jaxb.java.net/

http://jaxb.java.net/tutorial/

これらは、いくつかの簡単なチュートリアルのように見えます。

http://www.mkyong.com/java/jaxb-hello-world-example/

http://www.vogella.com/articles/JAXB/article.html

于 2012-07-13T11:51:15.813 に答える
4

オブジェクトのリストを使用してクラスを作成し、リストを xml にシリアル化し、最後に xml をリストに逆シリアル化できます。

このリンクを参照してください - 非常に便利: How to convert List of Object to XML doc using XStream

于 2012-07-13T11:41:37.293 に答える
1

これを行う最も簡単な方法の 1 つは、単純にリストを反復処理し、文字列を使用して XML を記述することです。特別なことは何もなく、非常に迅速かつ簡単です。

于 2012-07-13T11:39:22.753 に答える
0

私は、 Simple XML Serialization over JAXBと呼ばれるライブラリーを使用する傾向があります。これは非常に単純でありながら、非常に柔軟であると言わざるを得ません。

ここでは、Simple と JAXB をよく比較しています。

于 2012-07-13T13:20:27.683 に答える