2 openisis - an open implementation of the CDS/ISIS database
3 Version 0.8.x (patchlevel see file Version)
4 Copyright (C) 2001-2003 by Erik Grziwotz, erik@openisis.org
6 This library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Lesser General Public
8 License as published by the Free Software Foundation; either
9 version 2.1 of the License, or (at your option) any later version.
11 This library is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 Lesser General Public License for more details.
16 You should have received a copy of the GNU Lesser General Public
17 License along with this library; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 see README for more information
32 import org.xml.sax.helpers.*;
36 public class XmlTest {
38 public static void main(String argv[]) {
40 XMLReader reader=XMLReaderFactory.createXMLReader();
41 XmlToRec x2r=new XmlToRec(reader);
42 Rec r=x2r.toRec(new FileReader(argv[0]));
43 StringBuffer b=new StringBuffer();
44 r.v(b,"","",0,0,0,1000,"\n","");
45 System.out.println("R:"+r.getLen()+",\n"+b.toString());
46 System.out.println("\nFTD:"+x2r.getFdt().dump());
47 RecToXml r2x=new RecToXml(x2r.getFdt());
48 String xml1=r2x.toXML(r,"");
49 x2r=new XmlToRec(reader);
50 Rec r2=x2r.toRec(new StringReader(xml1));
51 String xml2=r2x.toXML(r2,"");
52 Rec r3=x2r.toRec(new StringReader(xml2));
53 String xml3=r2x.toXML(r3,"");
54 System.out.println("COMPARE:"+xml3.compareTo(xml2));
55 if (xml3.compareTo(xml2)!=0) {
57 for(int i=0;i<xml1.length() && !diff;i++) {
58 if (xml2.charAt(i)!=xml3.charAt(i)) {
59 System.out.println("DIFF:"+xml2.substring(i,xml2.length()));
64 PlainSerializer ps = new PlainSerializer( (InputStream)null, System.out );
65 System.out.println("\n\nXML2:"+xml2);
66 System.out.println("\n\nR2:");
67 ps.write( r2.getFields() );
68 System.out.println("\n\nXML3:"+xml3);
69 System.out.println("\n\nR3:");
70 ps.write( r3.getFields() );
71 } catch(Exception e) {