关于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元</售价>
</书>
</书架> 展开
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元</售价>
</书>
</书架> 展开
2个回答
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") 比较好
这个是绝对路径。如果和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")
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询