这可能看起来很愚蠢。我对jdbc很新,并试图遵循教程。本教程试图将XML数据存储在“mapping.xml”提供的解析形式中。以下是示例代码:
public static void main (String args[]) {
Document mapping = null;
Document dataDoc = null;
Document newDoc = null;
try {
DocumentBuilderFactory dbfactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docbuilder = dbfactory.newDocumentBuilder();
mapping = docbuilder.parse("mapping.xml");
dataDoc = docbuilder.newDocument();
//Instantiate the new Document
newDoc = docbuilder.newDocument();
} catch (Exception e) {
System.out.println("Errors with creating document: "+e.getMessage());
}
但是,在运行代码之后,没有创建新的XML文档,也没有捕获异常。任何人都可以帮助我吗?
谢谢!
答案 0 :(得分:1)
您实际上并不是存储任何XML文档,您几乎不在内存中创建XML文档的 DOM表示。要实际存储文件,您需要以下代码段:
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer();
Result result = new StreamResult(new File("output.xml"));
Source source = new DOMSource(dataDoc);
transformer.transform(source, result);
第3行至关重要。
BTW要求某人审核您的代码: