?? saxparsexml.java
字號:
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.Locator;
import org.xml.sax.InputSource;
import org.xml.sax.helpers.DefaultHandler;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
public class SAXParseXML
{
public static void main(String[] args)
{
try
{
//用于創建SAXParserFactory類對象factory
SAXParserFactory factory = SAXParserFactory.newInstance();
//利用SAXParserFactory類對象factory的newSAXParser()方法,來獲取SAX解析器
SAXParser saxParser = factory.newSAXParser();
//創建自定義事件處理類的對象
MyHandler myHandler = new MyHandler();
//使用SAX解析器對象中的parse()方法解析XML文檔
saxParser.parse(new InputSource("c:\\Demo3.xml"),myHandler);
}
catch(SAXException e1){}
catch(Exception e2){}
}
}
class MyHandler extends DefaultHandler
{ //自定義事件處理類
public void startElement(String namespace,String lname,String qname,Attributes att)
{ //元素開始事件處理
if(att!=null) //當元素的屬性不為空值時觸發事件處理
{
for (int i = 0; i < att.getLength(); i++)
{
//用于獲取該元素的名稱
System.out.println("元素名為:"+qname);
if(att.getQName(i).equals("edition"))
{
//用于獲取"edition"屬性的名稱和屬性值
System.out.print("屬性名為:"+att.getQName(i));
System.out.println(",屬性值為:"+att.getValue(i));
}
if(att.getQName(i).equals("isbn"))
{
//用于獲取"isbn"屬性的名稱和屬性值
System.out.print("屬性名為:"+att.getQName(i));
System.out.println(",屬性值為:"+att.getValue(i));
}
}
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -