27 package org.nexusformat.nxvalidate;
29 import java.util.ResourceBundle;
30 import javax.swing.tree.DefaultMutableTreeNode;
32 import org.nexusformat.nxvalidate.NXvalidateGuiTree.ITag;
33 import org.xml.sax.Attributes;
34 import org.xml.sax.SAXException;
35 import org.xml.sax.helpers.DefaultHandler;
39 private DefaultMutableTreeNode root, currentNode;
40 private ResourceBundle bundle = null;
47 public void startElement(String namespaceURI, String lName, String qName,
48 Attributes attrs)
throws SAXException {
50 if (
"".equals(eName)) {
53 ITag t =
new ITag(eName, attrs);
54 DefaultMutableTreeNode newNode =
new DefaultMutableTreeNode(t);
55 if (currentNode == null) {
58 currentNode.add(newNode);
60 currentNode = newNode;
64 public void endElement(String namespaceURI, String sName, String qName)
66 currentNode = (DefaultMutableTreeNode) currentNode.getParent();
70 public void characters(
char buf[],
int offset,
int len)
throws SAXException {
71 String s =
new String(buf, offset, len).trim();
72 ((ITag) currentNode.getUserObject()).addData(s);