电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Java web xml文件讀取解析方式

瀏覽:4日期:2022-09-04 16:24:21

其實解析xml文件有四種方式:DOM,JDOM,DOM4J,SAX。

我們來說與平臺無關的兩種官方解析方式:DOM 和 SAX

一、DOM 解析

在 Java 代碼中,xml 文件是標記型文檔,這時用 dom 來解析 xml 文件 dom 會根據 html 的層級結構在內存中分配一個樹形結構,把html的標簽,屬性和文本都封裝成對象

DOM 解析步驟:1、使用 newInstance 方法,創建一個 DocumentBuilderFactory 的對象。

2、創建一個 DocumentBuilde r對象,通過 DocumentBuilder 的對象的 parse[]

方法加載 xml 文件到當前項目下,如:

DocumentBuilder db=dbf.newDocumentBuilder();

Document document=db.parse(uri);

3、獲取 xml 文件

NodeList booklist = document.getElementsByTagName(節點名稱);

4、用foreach方法進行遍歷

5、解析子節點

NodeList childnode=book.getChildNodes();可用childnode.item(k).getNodeType()==Node.ELEMENT_NODE這個方法進行判斷以區分text類型的node以及element類型的node。

DOM 解析的優點:可以很方便實現增刪改的功能

缺點:如果文件過大,造成內存溢出

二、SAX 解析

在 Java 中,SAX 解析采用事件驅動,邊讀邊解析,從上到下,一行一行的解析,解析到某一個對象,返回對象名稱。而且當SAX解析結束,不會保存任何XML文檔的數據。

SAX 解析步驟:

1、創建一個 SAXParserFactory 對象。

SAXParserFactory factory = SAXParserFactory.newInstance();

2、創建一個 SAXParser 對象通過 parse 方法加載 xml 文件。

SAXParser parser = factory.newSAXParser();

這時與DOM的區別是這里需要一個 handler,此時需要創建一個 handler 類。

3、handler 類需要繼承 DefaultHandler。

SAX 解析的優點:如果文件過大,不會造成內存溢出,方便實現查詢操作;缺點:不能實現增刪改操作;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 | 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | 电缆接头_防水接头_电缆防水接头_防水电缆接头_上海闵彬 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 仓储货架_南京货架_钢制托盘_仓储笼_隔离网_环球零件盒_诺力液压车_货架-南京一品仓储设备制造公司 | 超声波破碎仪-均质乳化机(供应杭州,上海,北京,广州,深圳,成都等地)-上海沪析实业有限公司 | 电销卡_稳定企业大语音卡-归属地可选-世纪通信 | 岸电电源-60HZ变频电源-大功率变频电源-济南诚雅电子科技有限公司 | 粘度计NDJ-5S,粘度计NDJ-8S,越平水分测定仪-上海右一仪器有限公司 | 不锈钢管件(不锈钢弯头,不锈钢三通,不锈钢大小头),不锈钢法兰「厂家」-浙江志通管阀 | 避光流动池-带盖荧光比色皿-生化流动比色皿-宜兴市晶科光学仪器 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 耐压仪-高压耐压仪|徐吉电气| 道康宁消泡剂-瓦克-大川进口消泡剂供应商 | 飞歌臭氧发生器厂家_水处理臭氧发生器_十大臭氧消毒机品牌 | 单螺旋速冻机-双螺旋-流态化-隧道式-食品速冻机厂家-广州冰泉制冷 | 阻垢剂,反渗透阻垢剂,缓蚀阻垢剂-山东普尼奥水处理科技有限公司 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | NMRV减速机|铝合金减速机|蜗轮蜗杆减速机|NMRV减速机厂家-东莞市台机减速机有限公司 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 菲希尔FISCHER测厚仪-铁素体检测仪-上海吉馨实业发展有限公司 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 干式磁选机_湿式磁选机_粉体除铁器-潍坊国铭矿山设备有限公司 | 郑州巴特熔体泵有限公司专业的熔体泵,熔体齿轮泵与换网器生产厂家 | 空压机网_《压缩机》杂志 | 芝麻黑-芝麻黑石材厂家-永峰石业 | 工业rfid读写器_RFID工业读写器_工业rfid设备厂商-ANDEAWELL | 台湾阳明固态继电器-奥托尼克斯光电传感器-接近开关-温控器-光纤传感器-编码器一级代理商江苏用之宜电气 | 大连海岛旅游网>>大连旅游,大连海岛游,旅游景点攻略,海岛旅游官网 | 注塑模具_塑料模具_塑胶模具_范仕达【官网】_东莞模具设计与制造加工厂家 | 铝合金重力铸造_铝合金翻砂铸造_铝铸件厂家-东莞市铝得旺五金制品有限公司 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 广西正涛环保工程有限公司【官网】 | 连续密炼机_双转子连续密炼机_连续式密炼机-南京永睿机械制造有限公司 | 二次元影像仪|二次元测量仪|拉力机|全自动影像测量仪厂家_苏州牧象仪器 | 酶联免疫分析仪-多管旋涡混合仪|混合器-莱普特科学仪器(北京)有限公司 | 山东螺杆空压机,烟台空压机,烟台开山空压机-烟台开山机电设备有限公司 | 箱式破碎机_移动方箱式破碎机/价格/厂家_【华盛铭重工】 | 无锡网站建设_小程序制作_网站设计公司_无锡网络公司_网站制作 | 广东护栏厂家-广州护栏网厂家-广东省安麦斯交通设施有限公司 | 隔爆型防爆端子分线箱_防爆空气开关箱|依客思 | 威海防火彩钢板,威海岩棉复合板,威海彩钢瓦-文登区九龙岩棉复合板厂 |