“水浅王八多,遍地是大哥”。
周五参加一个面试,给我恶心坏了。面试官问:“本地有一个xml文件,如何读取里边的内容,比如说拿到内容存储到数据库。”。答:“二进制流读取文件,使用类似webservice获取到xml后的解析方式,比如说dom4j解析xml拿到内容,再作存储处理即可”。遭到了面试官的否定,我看着他在简历上写的几行字,满脑子都是“草泥马,又浪费老子两块钱!”。
实际上我并没有太多处理xml的经验,在这里,做个简单的小总结。
1.xml是什么,网上一大堆。反正我们就是用来存储传递数据。
2.说起xml,就不免要说起DTD、XSD。这两个东西跟我们用xml基本上没关系。DTD是一个文档约束,就是对xml各种标签属性等做规范约束的。XSD是他的升级班,更复杂一点,当然对应也就功能更强大一点。文档约束这个东西,在比较原始的ssm项目中,配置的n多xml配置文件经常见到,不多比比。
xml的解析就是对xml的创建及增删改查操作。
3.1、DOM 官方提供的解析方式,基于XML树解析。
3.2、SAX 另一种比较原生的解析方式,与DOM一样,代码比较复杂。
3.3、JDOM第三方封装的一种解析方式。
以上三种较原始,不做具体分析。
3.4、DOM4J 升级版JDOM,优秀的第三方XML解析技术,大名鼎鼎的Hibernate也是利用其做的xml解析。
1)解析xml获取内容。
xml文件可以自己定义:比如说我这里定义存储了两个学生信息。
<?xml version="1.0" encoding="UTF-8"?>
<students><student id="1"><name>饼干</name><age>20</age><score>100</score><description>帅的一批</description></student><student id="2"><name>蛋蛋</name><age>29</age><score>59</score><description>笨比一个,你敢信</description></student>
</students>
运行效果:
2)生成xml
首先肯定是获得一个document对象,这里是通过DocumentHelper获得,然后依次向其中添加元素和内容。最后将document对象写出到某个xml文件中。
输出结果:
感谢公开课视频:/?p=5
本文发布于:2024-01-30 02:40:16,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170655361818653.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |