获得xml的绝对路径,然后遍历

原来的方法是写写死绝对路径

SAXReader reader = new SAXReader();
Document document = reader.read(new File("F:\\workspace\\pdtzjc\\web\\WEB-INF\\classes\\toDoSumNum.xml"));
Element root = document.getRootElement();//获取根节点

-----------------------------------------

出现的问题是我的workspace在F盘,我提交大家的workspace不一定在F盘这样就造成错误,因为路径不一样

-----------------------------------------

现在用的是

String path=request.getRealPath("\\WEB-INF\\classes\\toDoSumNum.xml");

SAXReader reader = new SAXReader();
Document document = reader.read(new File(path));

关于为什么getrealpath里面怎么写

我代码的action在pdtzjc文件夹里面,可以看到pdtzjc与WEB-INF是平行的关系,

在action里面getrealpath得到的就是pdtzjc的父节点,即web然后看到在往下遍历,

是在不行debug看看结果就知道了

时间: 2024-08-01 16:12:08

获得xml的绝对路径,然后遍历的相关文章

不一样的味道--Html及Xml解析、格式化、遍历

更多内容查看官网:http://www.tinygroup.org TinyXmlParser一切以简单.实用.快速为主. 示例1:Xml字符串解析 比如,我们要解析一段Xml字符串,简单如下即可: XmlDocument xmlDocument = new XmlStringParser().parse("<title><a>a</a></title>"); 示例2:输出格式化后的Xml: XmlFormater formater =

两点间所有路径的遍历算法

转自:http://blog.sina.com.cn/s/blog_5ff8e88e01013lot.html 这几天,用到了这个功能,但在网上找到了一份资料,思路写的很清晰,但代码有错误.因此,我就按着这个思路,自己整理了代码,现在说明如下:(引用前部分思想,更新后部分代码) 两点间所有路径的遍历算法 中国海洋大学 信息科学与工程学院 熊建设 梁磊 摘要:本文首先简单介绍图的深度优先遍历算法,接着根据图的深度优先遍历算法求出连通图中两点间所有路径,并给出代码. 关键词:图.深度优先遍历.算法

Eclipse插件Rinzo——XML提示类路径

很早以前就知道有这类插件,但是找了也试了一些,发现效果不太好,这次终于找到了个非常好用的,推荐给大家. Rinzo是Eclipse一款处理XML文件比较有效的插件,它不仅可以在Eclipse工作区中高亮显示XML文件语法,同时能够将XML文件中声明或出现的类与实际的文件进行关联,可以有效地提高效率. 它提供的一些XML编辑功能包括: 标记与属性自动完成. 使用DTD或Schema校验XML. 从XML生成DTD或Schema. 提示java类的路径. 与其它编辑器相比最大不同之处在于,Rinzo

解决servlet在web.xml中的路径跳转问题

<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.s

浅谈JS中的!=、== 、!==、===的用法和区别 JS中Null与Undefined的区别 读取XML文件 获取路径的方式 C#中Cookie,Session,Application的用法与区别? c#反射 抽象工厂

var num = 1;    var str = '1';    var test = 1;    test == num  //true 相同类型 相同值    test === num //true 相同类型 相同值    test !== num //false test与num类型相同,其值也相同, 非运算肯定是false    num == str  //true 把str转换为数字,检查其是否相等.    num != str  //false == 的 非运算    num ==

关于最小生成树中的路径及遍历

对于一颗生成树来说,我们生成的过程是一条边一条边的增加的,所以我们只需要建立一个数组path[]来记录我们都选择了那些边,之后使用path[]来建边遍历. 记录部分: void Kruskal() { int num=0,j=0; for(int i=1;i<=n;++i) f[i]=i; for(int i=1;i<=m;++i) { int eu=find(edge[i].from); int ev=find(edge[i].to); if(eu^ev) { f[eu]=ev; path[

Struts2更改配置文件struts.xml默认路径

struts2配置文件默认存放路径在/WEB-INF/classes目录下,即将struts.xml放在src的目录下. 但是为了协作开发与方便管理,我们有时需要把struts.xml放到其他位置 struts2加载配置文件都是先从自己的jar包和/WEB-INF/classes两个默认的位置加载的. 若修改struts2配置文件的存放位置,在web.xml配置过虑器,具体配置如下: <filter> <filter-name>struts2</filter-name>

spring配置文件applicationContext.xml的路径设置

先看web.xml 配置 1 <!-- 加载Spring容器配置 --> 2 <listener> 3 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 4 </listener> 5 6 <!-- 设置Spring容器加载所有的配置文件的路径 --> 7 <context-param> 8 <

对路径“bin\MySql.Data.xml”的访问被拒绝的解决方法

刚刚从tfs上链接好路径,下载好项目代码之后,清空解决方案后,可能遇到这样的问题.(从项目某文件复制某文件xml类型的时候权限不够,被拒绝) 无法将文件"E:\NetWorkPace\Permission\packages\EntityFramework.6.1.1\lib\net45\MySql.Data.xml"复制到"bin\MySql.Data.xml".对路径"bin\MySql.Data.xml"的访问被拒绝. 解决方法: 你应该是清