
import java.io.*;

import org.apache.batik.util.XMLResourceDescriptor;
import org.apache.batik.dom.svg.SAXSVGDocumentFactory;
import org.apache.xerces.parsers.DOMParser;
import org.w3c.dom.svg.SVGElement;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;

public class NoddyTest
{
  public static final void main (String[] args) throws Exception
  {
    FileInputStream fis = new FileInputStream ("noddyTest.svg");

    System.out.println ("===== Xerxes =====");

    DOMParser domParser = new DOMParser ();
    InputSource inputSource = new InputSource (fis);
    domParser.parse (inputSource);
    Document xerxesDoc = domParser.getDocument();

    NodeList gNodes = xerxesDoc.getElementsByTagName("g");
    System.out.println ("Xerxes Doc gNodes=" + gNodes.getLength());

    fis = new FileInputStream ("noddyTest.svg");

    System.out.println ("===== Batik =====");

    String parserName = XMLResourceDescriptor.getXMLParserClassName();
    SAXSVGDocumentFactory f = new SAXSVGDocumentFactory(parserName);
    Document batikDoc = f.createDocument(null, fis);

    gNodes = batikDoc.getElementsByTagName("g");
    System.out.println ("Batik Doc gNodes=" + gNodes.getLength());

    Node node = batikDoc.getElementById("message_x0020_1");
    System.out.println ("Name of node with id=message_x0020_1 : " + node.getNodeName());
  }
}