简单地解析XML文件
2012-08-02 18:26
232 查看
1.SAX解析XML文档的过程:
1>创建事件处理程序;
2>创建SAX解析器;
3>将事件处理程序分配给解析器
4>将文档进行解析,将每个事件发送给处理程序;
如:
2.实现ContentHandler接口:
创建一个类继承自ContentHandler类,并主要实现startElement,endElement,characters等方法。如:
1>创建事件处理程序;
2>创建SAX解析器;
3>将事件处理程序分配给解析器
4>将文档进行解析,将每个事件发送给处理程序;
如:
SAXParserFactory factory=SAXParserFactory.newInstance(); SAXParser parser=factory.newSAXParser(); XMLReader reader=parser.getXMLReader(); //handler是一个ContentHandler实现类的实例 reader.setContentHandler(handler);
2.实现ContentHandler接口:
创建一个类继承自ContentHandler类,并主要实现startElement,endElement,characters等方法。如:
public class MyHandler implements ContentHandler{ boolean flag_lat,flag_lng,flag_location,flag_address; String str_address,str_lat,str_lng; public String getData() { return "地址: " + str_address + "\n经度: " + str_lng + "\n纬度: " + str_lat; } public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException { if (localName.equals("formatted_address")) { flag_address = true; } if(localName.equals("location")) { flag_location=true; } if(flag_location==true) { if(localName.equals("lat")) { flag_lat=true; } if(localName.equals("lng")) { flag_lng=true; } } } public void characters(char[] ch, int start, int length) throws SAXException { if(flag_lat == true) { str_lat=new String(ch,start,length); } if (flag_address == true) { str_address = new String(ch, start, length); } if(flag_lng== true) { str_lng=new String(ch,start,length); } } public void endElement(String uri, String localName, String qName) throws SAXException { if (localName.equals("lat")) { flag_lat=false; } if(localName.equals("lng")) { flag_lng=false; } if(localName.equals("location")) { flag_location=false; } if (localName.equals("formatted_address")) { flag_address = false; } } }
相关文章推荐
- (二)Java解析XML:一个简单的解析XML文件的例子
- Android中使用Pull解析器解析xml文件+进行简单的单元测试
- XMLParser解析创建简单的XML文件
- 用python来解析xml文件(简单情况)
- 通过正则表达式实现简单xml文件解析
- ajax简单解析xml文件(复杂的解析可以通过后台程序实现,如一般处理程序)
- 用python来解析xml文件(简单情况)
- 原创:Js解析xml文件并简单实现省市区级联菜单(并解决各浏览器兼容性问题).
- SAX 解析XML文件(相对解析的所有方法来说,这种最简单)
- 简单XML文件解析
- Android中pull解析XML文件的简单使用
- android学习笔记,简单的xml文件解析
- Java解析、读取XML文件并存入TXT文件的简单例子
- Android中使用Pull解析器解析xml文件+进行简单的单元测试
- 使用Digester解析XML文件简单范例
- 用java去解析一个最简单的XML文件
- 原创:Js解析xml文件并简单实现省市区级联菜单(并解决各浏览器兼容性问题).
- 用java去解析一个最简单的XML文件
- Pull解析xml文件简单案例
- Js解析xml文件并简单实现省市区级联菜单(并解决各浏览器兼容性问题).