叶子卿卿 2020-03-05 04:18 采纳率: 0%
浏览 3375

xml出现Exception in thread "main" java.lang.NullPointerException怎么解决

运行代码出现Exception in thread "main" java.lang.NullPointerException

图片说明图片说明

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>

展开全部

  • 写回答

5条回答 默认 最新

  • 封印di恶魔 2020-03-05 08:22
    关注

    getResource("src\student.xml")
    应该是到getResource这报空了,找不到文件,java会从资源文件夹为起点开始找东西,一般是resourse文件夹下
    你的项目怎么搭的我不太清除,但是一般不会带有src目录,因为正常的结构src是java和resource的父级目录

    评论
  • 涡轮平滑 2020-03-19 02:59
    关注

    图片说明
    我也遇到了这个问题 我也试过把xml文件放在src下 但还是报错 然后我把.java文件也放src之后就可以了 之后又把。java和xml文件一起放在自定义文件夹里也可以了....有点迷惑
    顺便问下...idea同一个窗口建多个项目咋搞啊

    评论
  • 会喷火的可达鸭 2020-04-14 10:52
    关注

    可能是地址有空格导致的,在getPath()前面加个toURI()方法就行,

    评论
  • WhiteSJ 2020-05-09 12:40
    关注

    这个问题我在刚才也遇到了,只不过我的代码报错原因是将xml文件没有放在src路径下,所以在我将文件放在src路径下后成功运行。看了下你图中的代码在获取路径的时候你不必写成src\student.xml,因为你的student.xml文件已经放在了项目的src路径下,直接将路径写为student.xml即可。

    评论
  • 春风不语随本心 2020-03-05 06:17
    关注

    你试试这样
    String path = JsoupDemo1.class.getClassLoader().getResource("student.xml").getPath();

    评论
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 在fragment使用okhttp同步上传文件,能不能在fragment销毁后还可以继续上传文件?
  • ¥20 matlab代码实现可达矩阵形成骨骼矩阵
  • ¥15 关于地板的木纹和图库中的匹配的
  • ¥30 机器学习预测疾病模型流程疑问
  • ¥50 2048Python实现
  • ¥15 使用ads进行低噪放仿真没有结果且不报错
  • ¥15 关于#python#的问题:有偿求一个千寻框架找书机器人插件
  • ¥15 安装numpy时出现TypeError应该怎么办?
  • ¥15 ArcGIS Pro时空模式挖掘工具
  • ¥15 获取到海康hls的视频地址是http协议导致无法正常播放
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部