Konvertieren einer org.w3c.dom.Dokument in Java-String-mit Transformator
Ich versuche zum konvertieren eines XML-org.w3c.dom.- Dokument in einem String mit einem Transformator:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
DocumentBuilder builder = null;
try {
builder = factory.newDocumentBuilder();
} catch (ParserConfigurationException e) {
e.printStackTrace();
}
Document doc = builder.newDocument();
Element gameNode = doc.createElement("Game");
gameNode.setAttribute("gameID", String.valueOf(game.getGameID()));
gameNode.setAttribute("username", game.getUsername());
gameNode.setAttribute("gameStartTime", String.valueOf(game.getGameStartTime()));
gameNode.setAttribute("gameStartDate", String.valueOf(game.getGameStartDate()));
gameNode.setAttribute("totalScore", String.valueOf(game.getTotalScore()));
gameNode.setAttribute("totalTimeInSeconds", String.valueOf(game.getTotalTimeInSeconds()));
gameNode.setAttribute("lastLevel", String.valueOf(game.getLastLevel()));
gameNode.setAttribute("firstLevel", String.valueOf(game.getFirstLevel()));
doc.appendChild(gameNode);
for(int i = 0 ; i < game.getScores().size(); i++)
{
Element scoreNode = doc.createElement("Score");
scoreNode.setAttribute("gameID", String.valueOf(game.getScores().get(i).getGameID()));
scoreNode.setAttribute("points", String.valueOf(game.getScores().get(i).getPoints()));
scoreNode.setAttribute("levelOfScore", String.valueOf(game.getScores().get(i).getLevelOfScore()));
scoreNode.setAttribute("timeToScore", String.valueOf(game.getScores().get(i).getTimeToScore()));
gameNode.appendChild(scoreNode);
}
return DocumentToString(doc);
Ich bin mit meinem Objekte, die als Spiel und Ergebnis, das sollte nicht stören den Prozess.
public static String DocumentToString(Document doc)
{
try {
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(System.out);
transformer.transform(source, result);
return "yeah";
} catch (Exception ex) {
return "Error converting to String";
}
}
Aus irgendeinem Grund ist der Transformator.transform-Methode nicht erfolgreich abgeschlossen.
- Sagen Sie uns, wie es ausfällt!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist der Dokument-Konverter, der gut arbeitet für mich