加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

读取xml写入excel,分析不同的xml数据总结

发布时间:2020-12-16 08:52:09 所属栏目:百科 来源:网络整理
导读:1.使用dom4j时项目分析一些文件会报错null Nested exception,原因是jar包问题,此次项目使用的是DOM解析,使用dom4j更加方便,因为dom4j有一个node.asXML()功能能截取node下的所有内容包括标签。 2.xpath很好用,和DOM和DIM4J合在一起使用都很方便, 3.log4j
1.使用dom4j时项目分析一些文件会报错null Nested exception,原因是jar包问题,此次项目使用的是DOM解析,使用dom4j更加方便,因为dom4j有一个node.asXML()功能能截取node下的所有内容包括标签。


2.xpath很好用,和DOM和DIM4J合在一起使用都很方便,


3.log4j和maven,myeclipse的快捷键的掌握会使项目开发更快,


4.要实现功能的分离和测试用例的编写,测试用例一般继承TestCase


5.对于命名空间和含有dtd文件的读取可以设置命名空间,并且忽略dtd文件的读取,


7.dom4j并且生成xml文件时也能生成命名空间及dtd,
dom4j:dtd是document.addDocType("employees",null,"file://E:/Dtds/dom4j.dtd");

命名空间是 Element root = document.addElement("beans","http://www.springframework.org/schema/beans"); root.addAttribute("nxmlns:xsi","http://www.w3.org/2001/XMLSchema-instance"); root.addAttribute("nxmlns:aop","http://www.springframework.org/schema/aop"); root.addAttribute("nxmlns:tx","http://www.springframework.org/schema/tx");


8.DOM结合xpath解析子标签时,如果获得当前标签下的内容,doc要换成对应的node
DOM中nodes.item(j)来获取NodeList里的各个标签,nodes.getLength()获取长度

nodesId.item(i).getTextContent()获取文本信息

所以if(node.getNodeType()==Node.ELEMENT_NODE)的意思就是:
如果当前节点是元素节点的话。


9.对于测试时常用的循环遍历

int index = 0;
index++;
if(index>3){
break;

}


10.实现逐条的提交可以每次读取文件然后rowNumber = sheet.getLastRowNum()+1,再提交,性能方面可能会有影响


11.对于数学语言,可以用MathML来进行编写xml,火狐能够验证是否正确


12.对于xml文件,用notepad打开后如果代码堆积在一起可以通过plugin Manager--安装XML Tools后,全选内容,然后点击plugin的xml Tools的Pretty print with lines break


13.dom4j如果一些文件运行有问题可能是引入的jar包有问题,一下的jar包没有问题

<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>jaxen</groupId>
<artifactId>jaxen</artifactId>
<version>1.1.6</version>

</dependency>


14.jxl也是基于poi实现的。 jxl更像是一种模板语言,比如freemarker。可以在excel里写语句和表达式。 换一种说法, 有点像servleter和jsp+jstl的区别。servleter相对于poi

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读