美文网首页
Dom4J 使用笔记

Dom4J 使用笔记

作者: 贾老师和他的朋友们 | 来源:发表于2017-05-12 11:18 被阅读27次

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

文件基础

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

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来区分,冗余信息比较多,查找一个节点比较困难,只能遍历了。

相关文章

  • XML解析——DOM4J

    DOM4J Dom4j是一个简单、灵活的开源库,dom4j使用接口和抽象基类,Dom4j的API相对要复杂一些但比...

  • dom4j常用方法

    要使用dom4j读写XML文档,需要先下载dom4j包,dom4j官方网站在 http://www.dom4j.o...

  • 遇到的问题

    Dom4J 使用Dom4J解析XML文件时,遇到&时,程序异常信息“Error on line 1 of docu...

  • java xml处理总结

    xpath解析心得 xml解析笔记做了这么多xml解析用的最多的就是DOM4j,感觉使用最方便,最简单,首先说要导...

  • Dom4J 使用笔记

    没有互联网,不会编程了;没有以前的代码,也不会写代码了。今天做个笔记。 文件基础 先提这个,是发现得到文件的路径方...

  • 使用Dom4j通过dom解析解析xml文件

    Dom4j是一个简单灵活的开源代码的库要使用它,就要下载它所对应的jar文件1,使用Dom4j通过dom解析解析x...

  • 4.使用dom4j解析xml文档(我的JavaEE笔记)

    注意:在使用dom4j解析xml文档的时候首先我们需要导入dom4j的jar包dom4j-1.6.1.jar 一....

  • java 解析xml报文及获取节点xml

    使用Dom4j修改、删除元素和属性值,需要先获取dom4j树(即Document),通常需要修改的节点需要先获得该...

  • Dom解析

    我们通过Dom4j实现Dom解析,由于Dom4j不属于sun公司,所以要使用它,就要加载他的jar包。1.对xml...

  • Day_03_XML+反射

    使用dom4j解析XML,同时通过反射来执行解析出来的Servelet

网友评论

      本文标题:Dom4J 使用笔记

      本文链接:https://www.haomeiwen.com/subject/hauunttx.html