利用JAXP的SAX方式对xml进行解析
来源:互联网 发布:淘宝客邻尚品的货真假 编辑:程序博客网 时间:2024/05/16 08:44
import javax.xml.parsers.ParserConfigurationException;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import org.junit.Test;import org.xml.sax.Attributes;import org.xml.sax.SAXException;import org.xml.sax.helpers.DefaultHandler;/** * JAXP的SAX解析; * @author 大蘑菇 * */public class SAXTest { @Test public void demo1() throws Exception { /** * 1.创建解析器工厂 * 2、由工厂创建解析器 * 3.解析xml文档。 --- 绑定一个处理器 */ SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser parser = factory.newSAXParser(); // 解析xml --- 绑定处理器 //获得第二个作者节点的内容; parser.parse( "src/book.xml", new MyDefaultHandler()); }}/** * 处理具体事件的handler * @author 大蘑菇 * */class MyDefaultHandler extends DefaultHandler { private boolean flag = false; private int idx = 1;//用来标记遇到的第几个作者节点 /** * 遇到element节点; */ @Override public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { if ("作者" .equals(qName)) { flag = true ; } } /** * element的内容; */ @Override public void characters(char[] ch, int start, int length) throws SAXException { if (flag && idx == 2) { //将第二个作者节点的内容输出; System. out.println(new String(ch, start, length)); } } /** * element结束 */ @Override public void endElement(String uri, String localName, String qName) throws SAXException { if ("作者" .equals(qName)) { flag = false ; idx++; } }}
0 0
- 利用JAXP的SAX方式对xml进行解析
- 利用JAXP的DOM方式对xml文档进行解析
- jaxp的sax方式解析xml
- 利用JAXP开发包进行SAX方式进行解析
- jaxp利用Sax解析XML
- xml解析-jaxp-sax方式
- 利用JAXP方式对XML解析
- 【JAXP】SAX方式解析XML文件
- jaxp通过sax方式解析xml文件
- 使用SAX方式对XML进行解析
- 利用JAXP开发包进行DOM方式解析XML文档
- 用Jaxp包中的SAX技术对XML文件进行解析并完成对文件的读取操作.doc
- 用“XML解析开发包Jaxp”对XML文件进行Dom方式的CRUD操作
- XML的Jaxp中的SAX解析
- 【XML】JAXP-SAX解析xml
- 用"XML解析开发包Jaxp"XML文档进行SAX方式解析实例--封装XML为bean实例
- 对XML文档进行JAXP的DOM解析
- 利用 Jaxp (Sax) 解析xml文件--- 解析指定节点的值
- android:configChanges 属性简介
- 黑马程序员------C语言的函数和数组
- C++中int与string的相互转换
- Windows下使用Visual Studio 2013成功配置openEXR
- 第三章 K近邻法(k-nearest neighbor)
- 利用JAXP的SAX方式对xml进行解析
- HDU 1157 Who's in the Middle
- PAT1096--浙大2015机试题--Consecutive Factors (20)
- find命令中-mtime解释
- 利用JAXP的DOM方式对xml文档进行解析
- Linux JAVA_HOME=/usr/java/jdk/1.8.0_40: 没有那个文件或目录
- 十分钟让你明白Objective-C的语法(和Java、C++的对比)
- OC笔记 - UIPickerView、UIDatePicker、项目中的常见文件、UIApplication、UIWindow(2015.3.15)
- CSDN Markdown简明教程4-UML图