RosettaCodeData/Task/XML-Output/Java/xml-output-3.java

39 lines
1.1 KiB
Java

import java.io.StringWriter;
import javax.xml.stream.XMLOutputFactory;
import javax.xml.stream.XMLStreamWriter;
public class XmlCreationStax {
private static final String[] names = {"April", "Tam O'Shanter", "Emily"};
private static final String[] remarks = {"Bubbly: I'm > Tam and <= Emily",
"Burns: \"When chapman billies leave the street ...\"",
"Short & shrift"};
public static void main(String[] args) {
try {
final StringWriter buffer = new StringWriter();
final XMLStreamWriter out = XMLOutputFactory.newInstance()
.createXMLStreamWriter(buffer);
out.writeStartDocument("UTF-8", "1.0");
out.writeStartElement("CharacterRemarks");
for(int i = 0; i < names.length; i++) {
out.writeStartElement("Character");
out.writeAttribute("name", names[i]);
out.writeCharacters(remarks[i]);
out.writeEndElement();
}
out.writeEndElement();
out.writeEndDocument();
System.out.println(buffer);
} catch (Exception e) {
e.printStackTrace();
}
}
}