Package org.exist.util

Source Code of org.exist.util.DOMSerializerTest

/*
* eXist Open Source Native XML Database
* Copyright (C) 2003-2007 The eXist Project
* http://exist-db.org
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software Foundation
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*  $Id$
*/
package org.exist.util;

import java.io.File;
import java.io.StringWriter;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.exist.util.serializer.DOMSerializer;
import org.w3c.dom.Document;
import org.xml.sax.InputSource;

import junit.framework.TestCase;

/**
* @author wolf
*
*/
public class DOMSerializerTest extends TestCase {
   
    static File existDir;
    static {
        String existHome = System.getProperty("exist.home");
        existDir = existHome==null ? new File(".") : new File(existHome);
    }
    private final static String file = (new File(existDir,"samples/biblio.rdf")).getAbsolutePath();
  public static void main(String[] args) {
    junit.textui.TestRunner.run(DOMSerializerTest.class);
  }

  public DOMSerializerTest(String name) {
    super(name);
  }
 
  public void testSerialize() {
    try {
      DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
      assertNotNull(factory);
            factory.setNamespaceAware(true);
            DocumentBuilder builder = factory.newDocumentBuilder();
      assertNotNull(builder);
      Document doc = builder.parse(new InputSource(file));
      assertNotNull(doc);
      StringWriter writer = new StringWriter();
      DOMSerializer serializer = new DOMSerializer(writer, null);
      serializer.serialize(doc.getDocumentElement());
      System.out.println(writer.toString());
        } catch (Exception e) {
            e.printStackTrace();
            fail(e.getMessage());
        }
  }

}
TOP

Related Classes of org.exist.util.DOMSerializerTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.