summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2007-12-18 13:00:01 +0000
committerRich Hickey <richhickey@gmail.com>2007-12-18 13:00:01 +0000
commit77308a56800ff85880a5d0338d89282edf8a020c (patch)
treee43f41bfdbf7d026f4dfc1a72a8071cb9a74a4e2 /src
parent0f234b3967cea2450ec86b6e21f17642e12ea939 (diff)
added XMLHandler
Diffstat (limited to 'src')
-rw-r--r--src/jvm/clojure/lang/XMLHandler.java89
1 files changed, 89 insertions, 0 deletions
diff --git a/src/jvm/clojure/lang/XMLHandler.java b/src/jvm/clojure/lang/XMLHandler.java
new file mode 100644
index 00000000..bde66ffa
--- /dev/null
+++ b/src/jvm/clojure/lang/XMLHandler.java
@@ -0,0 +1,89 @@
+/**
+ * Copyright (c) Rich Hickey. All rights reserved.
+ * The use and distribution terms for this software are covered by the
+ * Common Public License 1.0 (http://opensource.org/licenses/cpl.php)
+ * which can be found in the file CPL.TXT at the root of this distribution.
+ * By using this software in any fashion, you are agreeing to be bound by
+ * the terms of this license.
+ * You must not remove this notice, or any other, from this software.
+ **/
+
+/* rich Dec 17, 2007 */
+
+package clojure.lang;
+
+import org.xml.sax.Attributes;
+import org.xml.sax.ContentHandler;
+import org.xml.sax.Locator;
+import org.xml.sax.SAXException;
+import org.xml.sax.helpers.DefaultHandler;
+
+public class XMLHandler extends DefaultHandler{
+ContentHandler h;
+
+
+public XMLHandler(ContentHandler h){
+ this.h = h;
+}
+
+public void setDocumentLocator(Locator locator){
+ h.setDocumentLocator(locator);
+}
+
+public void startDocument() throws SAXException{
+ h.startDocument();
+}
+
+public void endDocument() throws SAXException{
+ h.endDocument();
+}
+
+public void startPrefixMapping(String prefix, String uri) throws SAXException{
+ h.startPrefixMapping(prefix, uri);
+}
+
+public void endPrefixMapping(String prefix) throws SAXException{
+ h.endPrefixMapping(prefix);
+}
+
+public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException{
+ h.startElement(uri, localName, qName, atts);
+}
+
+public void endElement(String uri, String localName, String qName) throws SAXException{
+ h.endElement(uri, localName, qName);
+}
+
+public void characters(char ch[], int start, int length) throws SAXException{
+ h.characters(ch, start, length);
+}
+
+public void ignorableWhitespace(char ch[], int start, int length) throws SAXException{
+ h.ignorableWhitespace(ch, start, length);
+}
+
+public void processingInstruction(String target, String data) throws SAXException{
+ h.processingInstruction(target, data);
+}
+
+public void skippedEntity(String name) throws SAXException{
+ h.skippedEntity(name);
+}
+
+/*
+public static void main(String[] args){
+ try
+ {
+ ContentHandler dummy = new DefaultHandler();
+ SAXParserFactory f = SAXParserFactory.newInstance();
+ //f.setNamespaceAware(true);
+ SAXParser p = f.newSAXParser();
+ p.parse("http://arstechnica.com/journals.rssx",new XMLHandler(dummy));
+ }
+ catch(Exception e)
+ {
+ e.printStackTrace();
+ }
+}
+//*/
+}