解析XML
时间:2007-01-01 来源:liulibo
SAX
1.创建XML解析器的简单工厂模式
XMLReader MyParser = XMLReaderFactory.createXMLReader("org.apache.xerces.parsers.SAXParser");
2.注册事件监听
MyParser.setContentHandler(ContentHandler);
3.解析文档
MyParser.parse(String);
1.获取 SAXParserFactory的一个新实例
SAXParserFactory spfactory = SAXParserFactory.newInstance();
2.关闭 SAXParserFactory创建的任何解析器的验证特性
spfactory.setValidating(false);
3.使用当前配置的工厂参数创建 SAXParser的一个新实例
SAXParser saxParser = spfactory.newSAXParser();
4.获取XML文档解析器
XMLReader xmlReader = saxParser.getXMLReader();
5.注册文档事件监听器
xmlReader.setContentHandler(ContentHandler);
6.注册错误事件处理程序
xmlReader.setErrorHandler(ErrorHandler);
7.解析文档
InputSource source = new InputSource("invest.xml");
xmlReader.parse(source);
DOM
1.创建DocumentBuilderFactory工厂
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
2.创建DocumentBuilder
DocumentBuilder builder = factory.newDocumentBuilder();
3.解析XML文件
Document document = builder.parse(String);
4.获取NodeList
NodeList beanNodes = document.getElementsByTagName("bean");