XMLReader xmlReader = saxParserFactory.newSAXParser().getXMLReader();
2014-02-23 16:25
411 查看
前面部分是声明一个解析器,后面是saxParserFactory解析器工厂.newSAXParser()将解析器工厂实例化.getXMLReader() 获取了一个解析器的实例,也就是生成了一个解析器
首先SAXParserFactory来创建一个SAXParserFactory实例 SAXParserFactory saxParserFactory = SAXParserFactory.newInstance(); 然后根据SAXParserFactory实例来创建SAXParser,再从SAXParser中得到一个XMLReader的实例,XMLReader是一个接口 XMLReader xmlReader = saxParserFactory.newSAXParser().getXMLReader(); 把自己编写的Handler注册到XMLReader中去,一般最重要的就是ContentHandler xmlReader.setContentHandler(ContentHandler); 将XML文档或资源变成一个Java可以处理的InputStream流,解析开始 xmlReader.parse(new InputSource(new StringReader(xml))); 这是SAX解析文档的完整的整个过程
相关文章推荐
- 使用JAXP进行SAX解析(XMLReaderFactory、XMLReader 、SAXParserFactory与SAXParser)
- 使用JAXP进行SAX解析(XMLReaderFactory、XMLReader 、SAXParserFactory与SAXParser)
- 使用JAXP进行SAX解析(XMLReaderFactory、XMLReader 、SAXParserFactory与SAXParser)
- 使用JAXP进行SAX解析(XMLReaderFactory、XMLReader 、SAXParserFactory与SAXParser)
- 使用JAXP进行SAX解析(XMLReaderFactory、XMLReader 、SAXParserFactory与SAXParser)
- 使用JAXP进行SAX解析(XMLReaderFactory、XMLReader 、SAXParserFactory与SAXParser)
- 使用JAXP进行SAX解析(XMLReaderFactory、XMLReader 、SAXParserFactory与SAXParser)
- 使用JAXP进行SAX解析(XMLReaderFactory、XMLReader 、SAXParserFactory与SAXParser)
- 使用JAXP进行SAX解析(XMLReaderFactory、XMLReader 、SAXParserFactory与SAXParser)
- 使用JAXP进行SAX解析(XMLReaderFactory、XMLReader 、SAXParserFactory与SAXParser)
- java.lang.NoSuchMethodError: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.getL
- java SAXParserFactory解析xml文件
- xml.. SAXParserFactory
- java.lang.ClassNotFoundException: javax.xml.parsers.SAXParserFactory
- weblogic10出现ClassCastException: weblogic.xml.jaxp.RegistrySAXParserFactory cannot be cast
- SAXReader saxReader = new SAXReader();来解析xml文件
- 关于Eclipse启动时报ClassNotFoundException: javax.xml.parsers.SAXParserFactory异常的解决
- XML 文件解析 SAXParserFactory
- SAXParser 解析器和 XMLEventReader(读取XML文档)
- javax.xml.parsers.SAXParserFactory.setXIncludeAware(Z)V错误解决方案