Initial revision
[mir.git] / source / mircoders / input / XmlHandler.java
diff --git a/source/mircoders/input/XmlHandler.java b/source/mircoders/input/XmlHandler.java
new file mode 100755 (executable)
index 0000000..8297e89
--- /dev/null
@@ -0,0 +1,63 @@
+/**
+ * Title:        Indy
+ * Description:
+ * Copyright:    Copyright (c) 2001
+ * Company:      indymedia.de
+ * @author idfx
+ * @version 1.0
+ *
+ * formatted with JxBeauty (c) johann.langhofer@nextra.at
+ */
+
+
+package mircoders.input;
+
+import  org.xml.sax.helpers.DefaultHandler;
+import  org.xml.sax.Attributes;
+import  java.util.HashMap;
+
+
+/**
+ * put your documentation comment here
+ */
+public class XmlHandler extends DefaultHandler {
+  static HashMap valueHash = new HashMap();
+
+  /**
+   * parses every starting XML-Element
+   * @param uri
+   * @param name
+   * @param qname
+   * @param atts
+   */
+  public void startElement (String uri, String name, String qname, Attributes atts) {
+    HashMap values = new HashMap();
+    if (name.equals("content")) {
+      //table content
+      valueHash.put("table", "Content");
+      valueHash.put("values", values);
+      // content-articles should be published immediatly
+      ((HashMap)valueHash.get("values")).put("is_published", "1");
+    }
+    else if (name.equals("breaking")) {
+      //table content
+      valueHash.put("table", "Breaking");
+      valueHash.put("values", values);
+    }
+    else {
+      //System.out.println(name + ": " + atts.getValue("value"));
+      ((HashMap)valueHash.get("values")).put(name, atts.getValue("value"));
+    }
+  }
+
+  /**
+   * Returns the HashMap filled with the Values of the parsed XML-File
+   * @return
+   */
+  public static HashMap returnHash () {
+    return  valueHash;
+  }
+}
+
+
+