使用JAVA在eclipce环境下处理xml文件

#源码

package com.sxt.server.basic;
import java.io.IOException;
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;
/*
 * 
 * 熟悉SAX解析流程
 * @作者:不忘初心
 * 
 */
public class XmlTest01 {
	public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException{
		//SAX解析
		//1.获取解析工厂
		SAXParserFactory factory=SAXParserFactory.newInstance();
		//2.从解析工厂中获取解析器
		SAXParser  parse =factory.newSAXParser();
		//3.编写处理器
		//4.加载文档,Document注册处理器
		PHandler  handler =new PHandler();
		//解析	parse.parse(Thread.currentThread().getContextClassLoader().getResourceAsStream("com/sxt/server/basic/p.xml"),handler);
	}

}

class  PHandler   extends DefaultHandler{
	
    public void startDocument() throws SAXException{
    	
    	System.out.println("-----解析文档开始-----");
           
        }
    
    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
        {
           String contents= new String(ch,start,length).trim();
           if(contents.length()>0)
           System.out.println("内容为"+contents);
        }
    public void endElement (String uri, String localName, String qName)
            throws SAXException
        {
    	System.out.println(qName+"-->解析结束");
        }

    public void endDocument ()  throws SAXException
        {
           System.out.println("-----解析文档结束-----");
        }  
}

#xml文档内容

<?xml version ="1.0" encoding ="UTF-8"?>
<persons>
   <persion>
      <name>桃花侠</name>
      <age>9000</age>
   </persion>
</persons>

#文档处理结果
在这里插入图片描述

[1]: 参考文献,尚学堂,java300集;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值