changeset 16:5c8c554ee3ac draft

hg mv TestSaxParser.java TextTagParser.java
author one
date Thu, 23 Aug 2012 09:03:33 +0900
parents fa38ded4c054
children e30f2714686b
files src/howtouse/TestSaxParser.java src/howtouse/TextTagParser.java src/wikigraph/LinkConvertGraph.java
diffstat 3 files changed, 97 insertions(+), 97 deletions(-) [+]
line wrap: on
line diff
--- a/src/howtouse/TestSaxParser.java	Thu Aug 23 09:01:52 2012 +0900
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,93 +0,0 @@
-package howtouse;
-
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Stack;
-
-import org.xml.sax.Attributes;
-import org.xml.sax.SAXException;
-import org.xml.sax.helpers.DefaultHandler;
-
-public class TestSaxParser extends DefaultHandler {
-
-	protected Stack<MyObject> stack;
-	private MyObject currentObj;
-	private Attributes currentAttr;
-	private String currentTag;
-	private String currentTitleName;
-	final static String TAGNAME_TITLE = "title";
-	final static String TAGNAME_TEXT = "text";
-	WikiLinkParser linkParser = new WikiLinkParser();
-	
-	HashMap<String,HashSet<String>> hash = new HashMap<String,HashSet<String>>();
-	HashSet<String> currentLinkHash = new HashSet<String>();
-	
-	public TestSaxParser() {
-		stack = new Stack<MyObject>();
-	}
-	
-	public HashMap<String,HashSet<String>> getHash() {
-		return hash;
-	}
-
-	public void startDocument() {
-//		System.out.println("read start");
-	}
-
-	public void startElement(String uri, String localName, String qName,
-			Attributes attributes) throws SAXException {
-		currentTag = qName;
-		if (qName.equals(TAGNAME_TITLE)) {
-			currentObj = new MyObject(attributes);
-			stack.push(currentObj);
-		} else if (qName.equals(TAGNAME_TEXT)) {
-			currentObj = new MyObject(attributes);
-			stack.push(currentObj);
-		} else {
-			
-		}
-	}
-
-	public void characters(char[] ch, int offset, int length) {
-		
-		String value = new String(ch, offset, length);
-		if (currentObj != null) {
-			currentObj.setValue(currentTag, currentAttr, value);
-
-			if(currentTag.equals(TAGNAME_TITLE)) { 
-				currentTitleName = value;
-			}
-			if(currentTag.equals(TAGNAME_TEXT)) { 
-				HashSet<String> tmpHash = linkParser.parse(value);
-				if (tmpHash.size() <= 0) return;
-				for (String link: tmpHash) {
-					currentLinkHash.add(link);
-				}
-			}
-		}
-	}
-
-	public void endElement(String uri, String localName, String qName) {
-		
-		if (currentObj == null)
-			return;
-		if (qName.equals(TAGNAME_TITLE)) {
-			stack.pop();
-		} else if (qName.equals(TAGNAME_TEXT)) {
-			hash.put(currentTitleName, currentLinkHash);
-			currentLinkHash = new HashSet<String>();
-			stack.pop();				
-		} else {
-			
-		}
-		if (stack.empty())
-			currentObj = null;
-		else
-			currentObj = (MyObject) stack.peek();
-	}
-
-	public void endDocument() {
-//		System.out.println("end reading file.");
-	}
-
-}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/howtouse/TextTagParser.java	Thu Aug 23 09:03:33 2012 +0900
@@ -0,0 +1,93 @@
+package howtouse;
+
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Stack;
+
+import org.xml.sax.Attributes;
+import org.xml.sax.SAXException;
+import org.xml.sax.helpers.DefaultHandler;
+
+public class TextTagParser extends DefaultHandler {
+
+	protected Stack<MyObject> stack;
+	private MyObject currentObj;
+	private Attributes currentAttr;
+	private String currentTag;
+	private String currentTitleName;
+	final static String TAGNAME_TITLE = "title";
+	final static String TAGNAME_TEXT = "text";
+	WikiLinkParser linkParser = new WikiLinkParser();
+	
+	HashMap<String,HashSet<String>> hash = new HashMap<String,HashSet<String>>();
+	HashSet<String> currentLinkHash = new HashSet<String>();
+	
+	public TextTagParser() {
+		stack = new Stack<MyObject>();
+	}
+	
+	public HashMap<String,HashSet<String>> getHash() {
+		return hash;
+	}
+
+	public void startDocument() {
+//		System.out.println("read start");
+	}
+
+	public void startElement(String uri, String localName, String qName,
+			Attributes attributes) throws SAXException {
+		currentTag = qName;
+		if (qName.equals(TAGNAME_TITLE)) {
+			currentObj = new MyObject(attributes);
+			stack.push(currentObj);
+		} else if (qName.equals(TAGNAME_TEXT)) {
+			currentObj = new MyObject(attributes);
+			stack.push(currentObj);
+		} else {
+			
+		}
+	}
+
+	public void characters(char[] ch, int offset, int length) {
+		
+		String value = new String(ch, offset, length);
+		if (currentObj != null) {
+			currentObj.setValue(currentTag, currentAttr, value);
+
+			if(currentTag.equals(TAGNAME_TITLE)) { 
+				currentTitleName = value;
+			}
+			if(currentTag.equals(TAGNAME_TEXT)) { 
+				HashSet<String> tmpHash = linkParser.parse(value);
+				if (tmpHash.size() <= 0) return;
+				for (String link: tmpHash) {
+					currentLinkHash.add(link);
+				}
+			}
+		}
+	}
+
+	public void endElement(String uri, String localName, String qName) {
+		
+		if (currentObj == null)
+			return;
+		if (qName.equals(TAGNAME_TITLE)) {
+			stack.pop();
+		} else if (qName.equals(TAGNAME_TEXT)) {
+			hash.put(currentTitleName, currentLinkHash);
+			currentLinkHash = new HashSet<String>();
+			stack.pop();				
+		} else {
+			
+		}
+		if (stack.empty())
+			currentObj = null;
+		else
+			currentObj = (MyObject) stack.peek();
+	}
+
+	public void endDocument() {
+//		System.out.println("end reading file.");
+	}
+
+}
--- a/src/wikigraph/LinkConvertGraph.java	Thu Aug 23 09:01:52 2012 +0900
+++ b/src/wikigraph/LinkConvertGraph.java	Thu Aug 23 09:03:33 2012 +0900
@@ -1,6 +1,6 @@
 package wikigraph;
 
-import howtouse.TestSaxParser;
+import howtouse.TextTagParser;
 
 import java.io.FileInputStream;
 import java.io.FileNotFoundException;
@@ -22,13 +22,13 @@
 	private FileInputStream fis;
 	private SAXParserFactory factory;
 	private SAXParser parser;
-	private TestSaxParser xmlParser;
+	private TextTagParser xmlParser;
 
 	private HashMap<String,HashSet<String>> hash;
 
 
 	LinkConvertGraph() throws ParserConfigurationException, SAXException {
-		xmlParser = new TestSaxParser();
+		xmlParser = new TextTagParser();
 		factory = SAXParserFactory.newInstance();
 		parser = factory.newSAXParser();
 	}
@@ -36,7 +36,7 @@
 	LinkConvertGraph(final String filename) throws FileNotFoundException, ParserConfigurationException, SAXException {
 		this.filename = filename;
 		fis = new FileInputStream(filename);
-		xmlParser = new TestSaxParser();
+		xmlParser = new TextTagParser();
 		factory = SAXParserFactory.newInstance();
 		parser = factory.newSAXParser();
 	}