读取xml写入excel,分析不同的xml数据总结
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文件的读取,
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");
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; }
11.对于数学语言,可以用MathML来进行编写xml,火狐能够验证是否正确
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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |