SAX操作XML
2015-09-29 20:41
274 查看
XML文件代码如下:
SAX操作代码:
<?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++; } } }
相关文章推荐
- XML 与 JSON 优劣对比
- As3.0 xml + Loader应用代码
- Flex字符串比较 还有Flex字符串操作
- 网马生成器 MS Internet Explorer XML Parsing Buffer Overflow Exploit (vista) 0day
- ext读取两种结构的xml的代码
- ASP Cookies操作的详细介绍与实例代码
- perl数据库添加、删除、更新、查询操作例子
- C#针对xml基本操作及保存配置文件应用实例
- 总结的5个C#字符串操作方法分享
- asp下查询xml的实现代码
- sqlserver FOR XML PATH 语句的应用
- 使用sp_xml_preparedocument处理XML文档的方法
- EBS xml publisher中文乱码问题及解决办法
- C#中的Linq to Xml详解
- C#操作XML文件实例汇总
- C#中父窗口和子窗口之间控件互操作实例
- SQL Server中的XML数据进行insert、update、delete
- C#操作PowerPoint的方法
- 防火墙基本操作