/ Published in: Java
Expand |
Embed | Plain Text
import java.io.File; import java.util.ArrayList; import java.util.Iterator; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.TransformerFactoryConfigurationError; 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.DocumentType; public class Output { public static void htmlOutput(ArrayList<Question> fiveQuestions){ DocumentBuilderFactory dbfactory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = null; try { builder = dbfactory.newDocumentBuilder(); } catch (ParserConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } DOMSource source = new DOMSource(doc); doc.appendChild(html); html.appendChild(head); head.appendChild(title); title.appendChild(doc.createTextNode("Quit HTML Output")); html.appendChild(body); body.appendChild(h1); h1.appendChild(doc.createTextNode("Fünf Fragen aus dem Gebiet " + fiveQuestions.get(0).getArea())); body.appendChild(br); for (Iterator<Question> fiveIterator = fiveQuestions.iterator() ; fiveIterator.hasNext();) { body.appendChild(p); p.appendChild(doc.createTextNode((fiveIterator.next().getQuestion()))); body.appendChild(ul); for (Iterator<String> answerIterator = fiveIterator.next().getAnswers().iterator(); answerIterator.hasNext();) { ul.appendChild(li); li.appendChild(doc.createTextNode(answerIterator.next())); } } Transformer transformer; try { transformer = TransformerFactory.newInstance().newTransformer(); // transformer.setOutputProperty(OutputKeys.DOCTYPE_PUBLIC); transformer.transform(source, result); } catch (TransformerConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (TransformerFactoryConfigurationError e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (TransformerException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
You need to login to post a comment.
