Mercurial > hg > Members > nobuyasu > TestNeo4j
view src/wikigraph/LinkConvertGraph.java @ 13:84dd614f1414 draft
add LinkConvertGraph.java
author | one |
---|---|
date | Thu, 23 Aug 2012 07:22:37 +0900 |
parents | |
children | 1405a0c97c67 |
line wrap: on
line source
package wikigraph; import howtouse.TestSaxParser; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.HashMap; import java.util.HashSet; import java.util.Map; import javax.xml.parsers.ParserConfigurationException; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import org.xml.sax.SAXException; public class LinkConvertGraph { private String filename; private FileInputStream fis; private SAXParserFactory factory; private SAXParser parser; private TestSaxParser xmlParser; private HashMap<String,HashSet<String>> hash; LinkConvertGraph() throws ParserConfigurationException, SAXException { xmlParser = new TestSaxParser(); factory = SAXParserFactory.newInstance(); parser = factory.newSAXParser(); } LinkConvertGraph(final String filename) throws FileNotFoundException, ParserConfigurationException, SAXException { this.filename = filename; fis = new FileInputStream(filename); xmlParser = new TestSaxParser(); factory = SAXParserFactory.newInstance(); parser = factory.newSAXParser(); } private void setFilename(final String filename) throws FileNotFoundException { this.filename = filename; fis = new FileInputStream(filename); } private void parseXml() throws SAXException, IOException { parser.parse(this.fis, this.xmlParser); hash = xmlParser.getHash(); } private HashMap<String,HashSet<String>> getHash() { return hash; } private void printHash() { for (Map.Entry<String,HashSet<String>> entry : hash.entrySet()) { String title = entry.getKey(); System.out.println("title: " + title); for (String link : entry.getValue()) { System.out.println("\t"+link); } } } public static void main(String[] args) { final String filename = "./resource/article3.xml"; try { LinkConvertGraph lcg = new LinkConvertGraph(filename); lcg.parseXml(); lcg.printHash(); /* FileInputStream fis = new FileInputStream(filename); TestSaxParser xmlParser = new TestSaxParser(); SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser parser = factory.newSAXParser(); parser.parse(fis, xmlParser ); HashMap<String,HashSet<String>> hash; hash = xmlParser.getHash(); */ } catch (FileNotFoundException e) { e.printStackTrace(); } catch (SAXException e) { e.printStackTrace(); } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (IOException e) { System.err.println("Failed to parse xml"); e.printStackTrace(); } } }