SAX操作XML
来源:互联网 发布:linux多线程如何实现 编辑:程序博客网 时间:2024/06/16 08:34
XML文件代码如下:
<?xml version="1.0" encoding="UTF-8"?><person> <p1> <name>zhangsan</name> <age>23</age> </p1> <p2> <name>lisi</name> <age>20</age> </p2></person>
SAX操作代码:
package cn.itcast.sax;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import org.xml.sax.Attributes;import org.xml.sax.SAXException;import org.xml.sax.helpers.DefaultHandler;public class Textsax { /** * @param args * @throws Exception * @throws SAXException */ public static void main(String[] args) throws SAXException, Exception { SAXParserFactory parserFactory = SAXParserFactory.newInstance(); SAXParser saxParser = parserFactory.newSAXParser(); saxParser.parse("src/p.xml", new myDefault1()); }}class myDefault1 extends DefaultHandler{ boolean flag = false; int index=1; @Override public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { //System.out.print("<"+qName+">"); if ("name".equals(qName)) { flag=true; } } @Override public void characters(char[] ch, int start, int length) throws SAXException { //System.out.print(new String(ch,start,length)); if (flag==true&&index == 1) { System.out.println(new String(ch,start,length)); } } @Override public void endElement(String uri, String localName, String qName) throws SAXException { //System.out.print("</"+qName+">"); if("name".equals(qName)) { flag = false; index++; } }}
0 0
- Android SAX操作xml
- sax解析操作XML
- SAX操作XML
- 使用SAX操作XML文件
- XML读写操作之SAX
- JAXP----SAX操作XML文档
- python3使用sax操作xml
- java操作xml编程实例(sax)
- java操作xml编程实例(sax)
- java操作xml编程实例(sax)
- java操作xml文档(二) SAX方式
- android中sax解析xml 操作介绍
- c# XML操作 dom sax解析
- java中sax对xml的操作
- XML解析之使用SAX分析操作XML文档
- sax xml
- xml sax
- SAX操作
- 【bzoj2243】 [SDOI2011]染色
- Nginx配置&负载均衡实战
- test8.16
- 每天代码五十行,今天第二天.
- Effective C++读书笔记二
- SAX操作XML
- 《机器学习实战》笔记之十三——利用PCA来简化数据
- redis导库
- 搜索引擎:文本分类——TF/IDF算法
- 使用lock&condition实现生产者消费者
- 9.13~9.30刷题(shui)题解
- HDU 5479(栈的应用)
- android学习-----Fragment
- axis webservice