3

JavaでXMLを生成する方法を教えてください。SAX フレームワークを使用した例は見つかりませんでした。

4

6 に答える 6

1

SAX は、既存の XML ファイルを Java で解析するためのライブラリです。Java から新しい XML ファイルを作成することではありません。これを行うには、DOM4J などのライブラリを使用して XML ツリーを作成し、それをファイルに書き込みます。

于 2012-04-22T10:14:03.520 に答える
1

これこれSAX と Java を使用した XML の生成、およびこれを参照してください。

于 2012-04-22T10:14:19.110 に答える
1

Java オブジェクトを XML に簡単にマップ/変換したい場合は、JAXBSimpleXMLXStreamなどのライブラリを使用することもできます。

単純なエンティティ/pojo - Item があるとします。pojo クラスのプロパティは、単純な注釈を使用して XML の要素または属性にすることができます。

@Entity @Root public class Item {

@Attribute
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;

@Transient
@ManyToOne
private Order order;

@Element
private String product;

@Element
private double price;

@Element
private int quantity; }

このアイテムから XML を生成するには、コードを単純に

Serializer serializer=new Persister();//SimpleXML serializer
    Item itemToSerializeToXml=new Item(2456L, "Head First Java", 250.00,10);//Object to be serialized
    StringWriter destinationXMLWriter=new StringWriter();//Destination of XML
    serializer.write(itemToSerializeToXml,destinationXMLWriter);//Call to serialize the POJO to XML
    System.out.println(destinationXMLWriter.toString()); 
于 2012-04-22T10:24:11.647 に答える
1

dom4jを使用します。dom4j のクイック スタートはこちら

dom4j ガイド

于 2012-04-22T10:24:28.387 に答える