📄 loadfromexternaltest.java
字号:
// You can redistribute this software and/or modify it under the terms of// the Ozone Library License version 1 published by ozone-db.org.//// The original code and portions created by SMB are// Copyright (C) 1997-@year@ by SMB GmbH. All rights reserved.//// $Id: LoadFromExternalTest.java,v 1.2 2003/05/05 07:16:37 per_nyfelt Exp $package test.ozoneDB.xml.dom4j;import junit.framework.TestCase;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;import org.ozoneDB.ExternalDatabase;import org.ozoneDB.xml.dom4j.O3DocumentHelper;import java.io.File;import java.io.FileReader;import java.net.URL;/** * $Id: LoadFromExternalTest.java,v 1.2 2003/05/05 07:16:37 per_nyfelt Exp $ */public class LoadFromExternalTest extends TestCase { File file; final String addressXML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "<addresses>" + "<address name=\"Andreas\"><town>New York</town></address>" + "<address name=\"Lars\"><town>Los Angeles</town></address>" + "</addresses>"; ExternalDatabase db; public LoadFromExternalTest(String methodName) { super(methodName); file = new File("../../test.xml"); } public void testLoadFromExternal() { try { db = ExternalDatabase.openDatabase("ozonedb:remote://localhost:3333"); //db = ExternalDatabase.openDatabase("ozonedb:local:///home/per/testDB"); O3DocumentHelper.configure(db); } catch (Exception e) { e.printStackTrace(); fail(e.toString()); } loadString(); loadFile(); parseFileIntoString(); try { db.close(); } catch (Exception e) { fail(e.toString()); } } public void loadString() { try { Document doc; System.out.println("Parsing string"); long start = System.currentTimeMillis(); doc = O3DocumentHelper.parseText(addressXML); long end = System.currentTimeMillis(); System.out.println("[testLoadString] parsing took " + Double.toString((end - start) / 1000) + " seconds"); Element root = doc.getRootElement(); assertEquals("Root element is not correct", "addresses", root.getName()); assertEquals("expected root to have 2 children", root.elements().size(), 2); Element address = (Element) root.elements("address").get(0); assertEquals("attribute name is not Andreas", address.attributeValue("name"), "Andreas"); O3DocumentHelper.deleteDocument(doc); } catch (Exception e) { e.printStackTrace(); fail(e.toString()); } } public void loadFile() { try { System.out.println("parsing file from client"); long start = System.currentTimeMillis(); SAXReader xmlReader = O3DocumentHelper.getSAXReader(); Document doc = xmlReader.read(file); long end = System.currentTimeMillis(); System.out.println("[testLoadFile] parsing took " + Double.toString((end - start) / 1000) + " seconds"); //System.out.println("Result = " + doc.asXML()); O3DocumentHelper.deleteDocument(doc); } catch (Exception e) { e.printStackTrace(); fail(e.toString()); } } public void parseFileIntoString() { try { System.out.println("parsing file into string"); long start = System.currentTimeMillis(); Document doc = O3DocumentHelper.parse(new FileReader(file)); long end = System.currentTimeMillis(); System.out.println("[testParseFileIntoString] parsing took " + Double.toString((end - start) / 1000) + " seconds"); O3DocumentHelper.deleteDocument(doc); } catch (Exception e) { e.printStackTrace(); fail(e.toString()); } }// public void testParseFileAsServerStream() {// try {// System.out.println("parsing file by sending stream to server");// long start = System.currentTimeMillis();// Document doc = O3DocumentHelper.parseRemote(new FileInputStream(file));// long end = System.currentTimeMillis();// System.out.println("parsing took " + (end - start) / 1000 + " seconds");// System.out.println("Result = " + doc.asXML());// O3DocumentHelper.deleteDocument(doc);// } catch (Exception e) {// e.printStackTrace();// fail(e.toString());// }// } /** * Loads a document from a file. * * @param aURL the data source * @throws org.dom4j.DocumentException a org.dom4j.DocumentExcepiton occurs whenever the buildprocess fails. */ private Document parseWithSAX(URL aURL) throws DocumentException { SAXReader xmlReader = O3DocumentHelper.getSAXReader(); return xmlReader.read(aURL); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -