关于Java Dom4j解析xml文档的问题。我用Junit测试的时候有错误 好像是路径的错误 反正就是运行不出来。

以下是我的java源码还没写完packagecn.itcast.xml_03;importjava.io.File;importorg.dom4j.Document;im... 以下是我的java源码 还没写完

package cn.itcast.xml_03;

import java.io.File;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.junit.Test;

public class Demo1 {
//读第二本书书名 <书名>JAVA设计</书名>
@Test
public void read() throws Exception
{
SAXReader reader = new SAXReader();
Document document = reader.read(new File("/Web_01/src/cn/itcast/xml_03/book.xml"));
Element root = document.getRootElement();
Element book = (Element) root.elements("书").get(1);
String value = book.element("书名").getText();
System.out.println(value);
}
}

下面是xml文档
<?xml version="1.0" encoding="utf-8"?>
<书架>
<书>
<书名>JAVA设计</书名>
<作者>大丧彪</作者>
<售价>39.00元</售价>
</书>
<书>
<书名>JAVA设计</书名>
<作者>大丧彪</作者>
<售价>39.00元</售价>
</书>

</书架>
展开
 我来答
匿名用户
2013-12-08
展开全部
new File("/Web_01/src/cn/itcast/xml_03/book.xml")

这个是绝对路径。如果和java.exe不在同一个盘符里面,就可能出错了。

getClass().getResourceAsStream("/Web_01/src/cn/itcast/xml_03/book.xml") 比较好
追问

是这样改路径么- -  用上面的哪个注释掉的代码就是报路径错误 用下面的就是报空指针异常。。大哥 我新手哈 再帮我看一下。

追答
getClass().getResourceAsStream("/Web_01/src/cn/itcast/xml_03/book.xml")

只是例子,你修改成你的实际的路径。
getResourceAsStream中,/是包、类的当前目录。

你的例子中,如果bool.xml也拷贝到编译输出的目录,就是
getClass().getResourceAsStream("/cn/itcast/xml_03/book.xml")
乌微月2S
2013-12-08 · TA获得超过5037个赞
知道大有可为答主
回答量:5361
采纳率:42%
帮助的人:2849万
展开全部
报的什么错误啊,贴一下看看。
更多追问追答
追问

就是这个- - 一个是路径的异常 一个是空指针异常。

追答
这个问题就是路径不对啊,你改一下路径啊。
我猜测啊,路径从src开始就好了。因为不了解你的目录结构。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式