Newbie questions for generating xml file
I have such java code to create a xml file,
"
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Text;
public class JunitXmlReporter {
public genXml {
try {
DocumentBuilderFactory factory =
DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
DocumentBuilder parser = factory.newDocumentBuilder();
Document doc = parser.newDocument();
Element rootElement = doc.createElement("email");
..............
rootElement.appendChild(doc.createTextNode("\n "));
DOMSource source = new DOMSource(rootElement);
StreamResult result = new StreamResult(new
File("email.xml"));
TransformerFactory transformerFactory =
TransformerFactory.newInstance();
Transformer transformer =
transformerFactory.newTransformer();
transformer.transform(source, result);
}catch(Exception e) {}
",
which creates such email.xml file in jdk 1.6.
"
<?xml version="1.0" encoding="UTF-8"?><email... >
...
</email>
"
Questions I have are:
1. how can I make a break line between "<?xml version="1.0"
encoding="UTF-8"?>" and "<email... >", as you can see "email" is my
rootElement in this XML FILE.
2. Is it possible if I put a " <?xml-stylesheet href="bin/
report.xsl"
type="text/xsl"?> " right before the "<email>".
Thanks.
Charlie