How to generate xml in Java?

Please tell me how to generate XML in Java? I could not find any example using the SAX environment.

+3
source share
6 answers

Try Xembly , a small open source library that wraps its own Java DOM with a “free” interface:

String xml = new Xembler(
  new Directives()
    .add("root")
    .add("order")
    .attr("id", "553")
    .set("$140.00")
).xml();

Will generate:

<root>
  <order id="553">$140.00</order>
</root>
+2
source

SAX - XML Java. XML Java. , , ​​ DOM4J, XML, .

+1

, JAXB SimpleXML XStream, / java- XML.

, /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()); 
+1

dom4j, dom4j

dom4j

+1

XML GitHub https://github.com/jmurty/java-xmlbuilder. ( - , ).

, (.. , ..) 3 . , <foo> , :

  • .e("foo") ( )
  • .elem("foo" (4 )
  • .element("foo") ( )

XML, , , , .

0

All Articles