Dom4J 使用笔记

没有互联网,不会编程了;没有以前的代码,也不会写代码了。今天做个笔记。

文件基础

先提这个,是发现得到文件的路径方法很多,但是竟然不知道如何选择。因为接口太多了,可以是路径,也可以流,选择多了也挺痛苦。

1、得到文件的路径

String fileName= new XXX().getClass().getResource("/").getFile();

这个是得到根路径(绝对),对应编译后的classes。例如   /D:/eclipse/workspace/scf/build/classes/

getPath()和getFile()结果相同。

2、得到流

和1相似,InputStream is = new XXX().getClass().getResource("/abc.txt").openStream();

基本的思路相同就是通过运行环境中的对象,得到Class,然后得到环境相对应的资源。

dom4j API

1、从文件读取得到document

String fileName="D:/eclipse/workspace/scf/ccb-test-data/3FC008_request.xml";

File file = new File(fileName);

SAXReader saxReader = new SAXReader();

Document document = saxReader.read(file);  //读取XML文件,获得document对象

2、得到RootElment。

Element root = document.getRootElement();

3、遍历

Element head = root.element("head");

List nodes = head.elements("field");

for (Iterator it = nodes.iterator(); it.hasNext();) {

Element element = (Element) it.next();

System.out.print(element.attribute("name").getValue()+"=");

System.out.println( element.getText());

}

xx银行接口开发人员估计有洁癖,element都相同,通过name来区分,冗余信息比较多,查找一个节点比较困难,只能遍历了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,080评论 19 139
  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 10,223评论 3 53
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,786评论 18 399
  • 曾经在网上看到的一句话叫我们之间最大的默契是我不说,你不问。只言片语,却万般扎心。 曾经无话不谈的我们,不知道什么...
    芬芬vstar阅读 6,411评论 1 7
  • 四月的江南。 忽然就春天了,第一次在江南的春天听到春雷,感受磅礴的雨和氤氲的雾气。激灵的闪电穿透在厚重的雾气中,好...
    Noahy阅读 598评论 0 51