當前位置:
首頁 >
Java解析XMl文件之SAX和DOm方法
發布時間:2023/12/15
39
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Java解析XMl文件之SAX和DOm方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如題,這兩種方法的jar包都在jdk中,不需要下載。
先來說下目錄結構:
首先建一個Peron類封裝person.xml的屬性;DomParseService和SaxParseService分別為兩種解析方法的服務類。最后TestXml為測試類。
Person.xml如下:
1 <?xml version="1.0" encoding="gbk"?> 2 <Persons> 3 <Person id="1"> 4 <name>zhangsan</name> 5 <sex>男</sex> 6 <age>30</age> 7 </Person> 8 <Person id="2"> 9 <name>lisi</name> 10 <sex>女</sex> 11 <age>20</age> 12 </Person> 13 </Persons> View Code?
?
- SAX方法:
- DOM方法:
測試類如下。里面正對SAX和DOM分別寫了兩個方法:
1 public class TestXml { 2 3 public static void main(String[] args) { 4 SaxParse(); 5 DomParse(); 6 } 7 public static void DomParse() { 8 DomParseService dps=new DomParseService(); 9 try { 10 List<Person> mPersons=dps.getPersons(new FileInputStream(new File("e:/Person.xml"))); 11 for(Person p:mPersons){ 12 System.out.println(p.getName()); 13 } 14 } catch (FileNotFoundException e) { 15 e.printStackTrace(); 16 } catch (ParserConfigurationException e) { 17 e.printStackTrace(); 18 } catch (SAXException e) { 19 e.printStackTrace(); 20 } catch (IOException e) { 21 e.printStackTrace(); 22 } 23 } 24 public static void SaxParse() { 25 SaxParseService sps=new SaxParseService(); 26 try { 27 List<Person> Persons=sps.getPersons(new FileInputStream(new File("e:/Person.xml"))); 28 for(Person p:Persons){ 29 System.out.println(p.getName()); 30 } 31 } catch (FileNotFoundException e) { 32 e.printStackTrace(); 33 } catch (ParserConfigurationException e) { 34 e.printStackTrace(); 35 } catch (SAXException e) { 36 e.printStackTrace(); 37 } catch (IOException e) { 38 e.printStackTrace(); 39 } 40 } 41 42 } View Code?
轉載于:https://www.cnblogs.com/hoaprox/p/5259118.html
總結
以上是生活随笔為你收集整理的Java解析XMl文件之SAX和DOm方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谷歌在安卓原生短信应用中植入“RCS”名
- 下一篇: Java Date Time 教程