问题描述
- 关于在读取File文件时遇到的问题
-
SAXReader reader=new SAXReader
reader.read(new File("xx.txt"))与reader.read("xx.txt")有什么区别
解决方案
? ? ? ? ?本来是从一个segy文件中读取数据,卷头、道头什么的没有变化,只是将数据的顺序改变一下,最后重新写数据。
? ? ? ? ?发现重新写出来的segy文件貌似是对的,然后没有要卷头、道头的bin文件却不对。
? ? ? ?......
答案就在这里:在读取segy文件时遇到的问题
解决方案二:
String xmlAddress = "./aaa.xml";
SAXReader reader = new SAXReader();
File xmlFile = new File(xmlAddress);
Document document = reader.read(xmlFile);
这里用FILE方式读取,其实用URL是一样的
用dom4j就要用XPath,索引节点非常方便
这里的XPathExpression就是类似"/root/element/element"的字符串
具体表达式的应用去看下XPath教程就行,入手很容易
//返回符合表达式的节点LIST
List list = document.selectNodes(XPathExpression);
//返回符合表达式的一个节点
Node node = document.selectSingleNode(XPathExpression);
解决方案三:
这两个方法是SAXReader提供的两个方法,只是参数类型不同,是重载的两个方法。如果知道源码,进入看一下就知道它们的区别了。
参数类型是File时,是解析文件的内容;如果是String时,如果是文件名称,则去解析文件内容;如果是xml格式的字符串,则直接解析该字符串了。
解决方案四:
没有什么区别啊,都是用的inputsource
解决方案五:
reader.read(new File("xx.txt"))和reader.read("xx.txt")只是两个重载方法而已,实现功能一样,没有什么区别,只是方便用户的调用
时间: 2024-12-30 20:42:34