博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xml
阅读量:5953 次
发布时间:2019-06-19

本文共 1431 字,大约阅读时间需要 4 分钟。

xml解析方式:有很多种,主要有两种 dom sax

针对以上两种解析方式,给出的解决方案:jaxp jdom dom4j(使用广泛)

dom4j用法

try {            //1.创建sax读取对象            SAXReader reader = new SAXReader();            //2.指定解析的xml源            Document d = reader.read(new File("src/xml/stus.xml"));            //3.得到元素             //得到根元素            Element root =  d.getRootElement();            //获取根元素下面的所有子元素            List
elements = root.elements(); for(Element ele:elements){ String name = ele.element("name").getText(); String age = ele.element("age").getText(); } } catch (DocumentException e) { e.printStackTrace(); }

dom4j的xpath用法

try {            //1.创建sax读取对象            SAXReader reader = new SAXReader();            //2.指定解析的xml源            Document d = reader.read(new File("src/xml/stus.xml"));            //3.得到元素             //得到根元素            Element root =  d.getRootElement();            //使用xpath            Element e = (Element) root.selectSingleNode("//name");            String name = e.getText();            //获取文档里面所有name元素            List
list = root.selectNodes("//name"); for (Element element : list) { String name1 = element.getText(); } } catch (DocumentException e) { e.printStackTrace(); }

xml约束

  DTD  

  Schema

 

转载于:https://www.cnblogs.com/zhuwenxia/p/9767716.html

你可能感兴趣的文章
前端工程化
查看>>
Javascript模块化编程(三):require.js的用法 (转)
查看>>
html_01之基础标签
查看>>
DEV 等待窗口
查看>>
maven安装出错原因分析
查看>>
触发器及触发器的作用
查看>>
浅释丹道筑基功―—―混元桩【转载】
查看>>
django admin基础
查看>>
virtualenv使用
查看>>
手机页面点击不选中元素
查看>>
023_接口类,抽象类,多态,鸭子类型,封装
查看>>
猴子爬山
查看>>
试把一个正整数n拆分为若干个
查看>>
实验03博客园总结
查看>>
laravel captcha 验证码制作
查看>>
phpexcel导入excel处理大数据
查看>>
CSS1
查看>>
【React js】 笔记
查看>>
网络时间戳
查看>>
Node.js 插件安装及常用插件
查看>>