org.w3c.dom.Document 在webservice里面返回的是Document对象,但我创建的时候打印出来document.toString();是[#document: null]应该就是错误的原因,可我创建的时候,里面设置了元素.DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); try { // 获取解析器,创建空的文档节点,或者将xml文件转换成文档节点 DocumentBuilder builder = factory.newDocumentBuilder(); // 创建空的dom树,文档节点Document Document doc = builder.newDocument(); // 创建元素节点,元素只有名字,没有value值 Element root = doc.createElement("class"); Element group = doc.createElement("group"); Element name = doc.createElement("name"); Element age = doc.createElement("age"); // 创建文本节点,所有的文本节点的名字都是#Text,value值不同 Text tname = doc.createTextNode("bsb"); Text tage = doc.createTextNode("24"); // 将文本节点作为子节点加入到元素节点中 name.appendChild(tname); age.appendChild(tage); group.appendChild(name); group.appendChild(age); // 定义属性节点 Attr groupid = doc.createAttribute("groupid"); groupid.setNodeValue("1"); group.setAttributeNode(groupid); // 或者 group.setAttribute("groupname", "我的工作室"); root.appendChild(group); // 将根元素节点加入到文档节点中 doc.appendChild(root); // 获取转换器工厂类 TransformerFactory tff = TransformerFactory.newInstance(); try { // 获取转换器 Transformer tf = tff.newTransformer(); try { // 将dom树转换成xml文件 tf.transform(new DOMSource(doc), new StreamResult(
"d:/new.xml"));
System.out.println(doc);
} catch (TransformerException e) { e.printStackTrace();
} } catch (TransformerConfigurationException e) { e.printStackTrace();
} } catch (ParserConfigurationException e) { e.printStackTrace();
}这是从网上COPY下来的一段创建XML文件的代码,我现在是需要返回一个Document对象,这方法能成功的创建XML文件,可以无论怎么输出doc打印出来的就是null.需要序列化?还是怎么的?
有webservice返回过xml对象的,请指教.