XML的Jaxp中的SAX解析
2015-08-27 22:00
176 查看
1.项目结构
2.Person.xml
<?xml version="1.0" encoding="UTF-8"?><person>
<p>
<name>gs</name>
<age>22</age>
</p>
<p>
<name>lili</name>
<age>20</age>
</p>
</person>
3.XmlSax.java
package com.gs.xml;import java.io.File;
import javax.xml.parsers.ParserConfigurationException;
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;
/**
* 通过Javax.xml.parser 包中的SaxParser类解析xml文件
*
*/
public class XmlSax {
public static void main(String[] args) throws Exception, SAXException {
/**
* 1.创建解析器工厂
* 2.通过解析器工厂生产解析器
* 3.通过解析器的parse(File f, DefaultHandler dh)方法解析xml文件
* 其中 使用指定的 DefaultHandler 将指定文件的内容解析为 XML。
* 4.创建一个类继承DefaultHander类,重写解析过程中的三个方法
*/
SAXParserFactory factory=SAXParserFactory.newInstance();
SAXParser parser=factory.newSAXParser();
parser.parse(new File("src/Person.xml"), new MyDefaultHander());
}
}
class MyDefaultHander extends DefaultHandler{
/**
* 自动执行,解析到开始元素时,输出开始标签
*/
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
System.out.println("<"+qName+">");
}
/**
* 自动执行,解析到文本元素时,输出文本
*/
public void characters(char[] ch, int start, int length)
throws SAXException {
System.out.println(new String(ch,start,length));//这三个参数能生成一个字符串
}
/**
* 自动执行,解析到结束元素时,输出结束标签
*/
public void endElement(String uri, String localName, String qName)
throws SAXException {
System.out.println("</"+qName+">");
}
}
相关文章推荐
- XML 与 JSON 优劣对比
- As3.0 xml + Loader应用代码
- DVI 视频接口图文解析
- IE6不能正常解析CSS文件问题的解决方法及原因分析
- 网马生成器 MS Internet Explorer XML Parsing Buffer Overflow Exploit (vista) 0day
- ext读取两种结构的xml的代码
- C#自写的一个HTML解析类(类似XElement语法)
- C#针对xml基本操作及保存配置文件应用实例
- ruby 过程对象 解析
- asp下查询xml的实现代码
- sqlserver FOR XML PATH 语句的应用
- 使用sp_xml_preparedocument处理XML文档的方法
- C#域名解析简单实现方法
- C#中的Linq to Xml详解
- C#操作XML文件实例汇总
- SQL Server中的XML数据进行insert、update、delete
- SQL Server中的XML数据进行insert、update、delete操作实现代码
- 关于SQLServer2005的学习笔记 XML的处理
- C#通过DataSet读写xml文件的方法