【慕课笔记】3-2 应用SAX方式解析XML—使用SAX解析XML文件的节点属性
来源:互联网 发布:网络信息安全的概念 编辑:程序博客网 时间:2024/04/19 07:30
import javax.xml.stream.events.StartElement;import org.xml.sax.Attributes;import org.xml.sax.SAXException;import org.xml.sax.helpers.DefaultHandler;public class SAXParserHandler extends DefaultHandler {@Override//用来遍历xml的开始标签public void startElement(String uri, String localName, String qName,Attributes attributes) throws SAXException {//调用DefaultHandler类的startElement方法super.startElement(uri, localName, qName, attributes);//开始解析book元素的属性if(qName.equals("book")){////已知book元素下属性的名称,根据属性名称获取属性值//String value=attributes.getValue("id");//System.out.println("book的属性值是:"+value);//不知道book元素下属性的名称和个数,如何获取属性名和属性值int num=attributes.getLength();for(int i=0;i<num;i++){System.out.println("book元素的第"+(i+1)+"个属性名是"+attributes.getQName(i));System.out.println("----属性值是"+attributes.getValue(i));}}}
import java.io.IOException;import javax.xml.parsers.ParserConfigurationException;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import org.xml.sax.SAXException;public class TestSAX {public static void main(String[] args) {//获取一个SAXParserFactory的实例SAXParserFactory factory=SAXParserFactory.newInstance();try {//通过factory获取SAXParser的实例SAXParser parser=factory.newSAXParser();SAXParserHandler handler=new SAXParserHandler();parser.parse("haha.xml", handler);} catch (ParserConfigurationException e) {e.printStackTrace();} catch (SAXException e) {e.printStackTrace();}catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
0 0
- 【慕课笔记】3-2 应用SAX方式解析XML—使用SAX解析XML文件的节点属性
- 【慕课笔记】3-3 应用SAX方式解析XML—使用SAX解析XML文件的节点名和节点间文本
- 【慕课笔记】3-1 应用SAX方式解析XML—使用SAX解析XML文件的开始和结束
- 【慕课笔记】3-4 应用SAX方式解析XML—使用SAX解析将XML的内容和结构存入JAVA对象
- 使用SAX解析XML文件(SAX解析)
- 应用 SAX 方式解析 XML
- 应用 SAX 方式解析 XML
- 使用SAX方式解析XML文件
- SAX方式解析XML文件
- 使用SAX方式解析XML
- android解析xml文件的SAX方式
- SAX解析XML文件的简单应用
- 【慕课笔记】2-3 应用DOM方式解析XML—使用 DOM 解析XML 文件的节点名和节点值
- Sax的Xml解析方式
- XML的解析 SAX方式
- 使用SAX解析XML文件
- 使用sax解析xml文件
- 使用SAX解析XML文件
- 自定义Dialog
- [Zabbix3.0] 添加MySQL监控
- 2014蓝桥杯决赛 本科B组 生物芯片
- Android 欢迎界面的实现(带透明度动画)
- objective-c中的消息响应机制
- 【慕课笔记】3-2 应用SAX方式解析XML—使用SAX解析XML文件的节点属性
- Java-单机版的书店管理系统(练习设计模块和思想_系列 三 )
- HDU 4686 Arc of Dream(矩阵快速幂)
- FAT32文件系统的存储组织结构
- asp.net获取客户端浏览器及主机信息
- c++ Lambda 表达式介绍
- QT中通过HTTP URL获取并保存网页上的图片
- ab-web压力测试
- 【OpenCV】通过鼠标在图像中绘制RotatedRect旋转矩形