我写了下面的代码
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
Document doc = docBuilder.newDocument();
// Unniversity tag
Element rootElement = doc.createElement("university");
// Unniversity attrs
Attr uniName = doc.createAttribute("name");
uniName.setNodeValue(university.name);
Attr uniLogo = doc.createAttribute("logo");
uniLogo.setNodeValue(university.pathToLogo);
Attr uniMission = doc.createAttribute("mission");
uniMission.setNodeValue(university.mission);
Attr uniVision = doc.createAttribute("vision");
uniVision.setNodeValue(university.vision);
rootElement.setAttributeNode(uniName);
rootElement.setAttributeNode(uniLogo);
rootElement.setAttributeNode(uniMission);
rootElement.setAttributeNode(uniVision);
在调试时,当我检查以下值时doc
发现
doc = (com.sun.org.apache.xerces.internal.dom.DocumentImpl) [#document: null]
我究竟做错了什么?我遵循了这一点。
在您的代码中,您尚未设置文档的内容。您应该添加以下内容:
document.appendChild(rootElement);
要确认文档包含XML结构,您可以打印以下语句:\
System.out.println(document.getDocumentElement());
这将打印[university:null]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句