我正在尝试使用Transformer将XML org.w3c.dom.Document转换为字符串:
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);
Run Code Online (Sandbox Code Playgroud)
我正在使用名为Game and Score的对象,它不应干扰该过程。
public static String …Run Code Online (Sandbox Code Playgroud)