0
DOMパーサーを使用してxmlを作成しようとしています。以下はXMLを作成するコードです。しかし、私は、下記のようにのみXMLバージョンを持つXMLを取得しています:DOMを使用してXMLを作成するときに空のXMLが作成される
private void createTestngXML() throws Exception {
try {
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
Document document = documentBuilder.newDocument();
document.setXmlVersion("1.0");
Element root = document.createElement("suite");
root.setAttribute("name", "MasterDataSuite");
root.setAttribute("verbose", "1");
Element testnode = document.createElement("test");
testnode.setAttribute("name", "MasterDataTests");
root.appendChild(testnode);
Element classesNode = document.createElement("classes");
testnode.appendChild(classesNode);
Element classNode = document.createElement("class");
classNode.setAttribute("com.test.suite.TestSuite1.java");
classesNode.appendChild(classNode);
Element classNode = document.createElement("class");
classNode.setAttribute("com.test.suite.TestSuite2.java");
classesNode.appendChild(classNode);
document.appendChild(root);
DOMSource source = new DOMSource(document);
TransformerFactory transformerFactory =
TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
StreamResult result = new StreamResult(new File("D:\\testng.xml"));
transformer.transform(source, result);
} catch (Exception ex) {
throw ex;
}
}
しかし、作成したノードがで生成されていません。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
XMLを生成するのに使用されるコードは以下の通りですxmlファイル。何が間違っているのですか?
、ワーキングサンプルの下に試してみてください "document.appendChild(ルート);"あなたのサンプルに。 –