JsoupDemo1.java代码如下:
package study.java.xml.jsoup;
/*
* Jsoup快速入门
* */
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.io.File;
import java.io.IOException;
public class JsoupDemo1 {
public static void main(String[] args) throws IOException {
//2.1获取student.xml的path
String path = JsoupDemo1.class.getClassLoader().getResource("src\\student.xml").getPath();
//上面的student.xml是已经写好的xml文件
//2.2解析xml文档,加载文档进内存,获取dom树--->Document
Document document = Jsoup.parse(new File(path), "UTF-8");
//3.获取xml文档里面的元素标签对象 Element-----name
Elements elements = document.getElementsByTag("name");
System.out.println(elements.size());
//3.1获取第一个name的Element对象
Element element = elements.get(0);
//3.2获取数据
String name = element.text();
System.out.println(name);
}
}
student.xml代码如下:
<?xml version="1.0" encoding="UTF-8" ?>
<students>
<student number="heima_0001">
<name>zhangsan</name>
<age>11</age>
<sex>male</sex>
</student>
<student number="heima_0002">
<name>lisi</name>
<age>44</age>
<sex>female</sex>
</student>
</students>
getResource("src\student.xml")
应该是到getResource这报空了,找不到文件,java会从资源文件夹为起点开始找东西,一般是resourse文件夹下
你的项目怎么搭的我不太清除,但是一般不会带有src目录,因为正常的结构src是java和resource的父级目录
我也遇到了这个问题 我也试过把xml文件放在src下 但还是报错 然后我把.java文件也放src之后就可以了 之后又把。java和xml文件一起放在自定义文件夹里也可以了....有点迷惑
顺便问下...idea同一个窗口建多个项目咋搞啊
可能是地址有空格导致的,在getPath()前面加个toURI()方法就行,
这个问题我在刚才也遇到了,只不过我的代码报错原因是将xml文件没有放在src路径下,所以在我将文件放在src路径下后成功运行。看了下你图中的代码在获取路径的时候你不必写成src\student.xml,因为你的student.xml文件已经放在了项目的src路径下,直接将路径写为student.xml即可。
你试试这样
String path = JsoupDemo1.class.getClassLoader().getResource("student.xml").getPath();