JavaでXMLを生成する方法を教えてください。SAX フレームワークを使用した例は見つかりませんでした。
質問する
9007 次
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 に簡単にマップ/変換したい場合は、JAXB、SimpleXML、XStreamなどのライブラリを使用することもできます。
単純なエンティティ/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 のクイック スタートはこちら
于 2012-04-22T10:24:28.387 に答える