【发布时间】:2017-05-30 12:43:22
【问题描述】:
我正在尝试使用 DOM Parser 创建一个 xml。下面是我创建 XML 的代码。但我得到一个只有 xml 版本的 xml,如下所示:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
生成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文件中生成的。我做错了什么?
【问题讨论】:
标签: java xml dom xml-parsing