文件读取老是失败

来源:3-2 Dom4j遍历XML

黑不溜溜球

2019-09-25 14:35:42

http://img.mukewang.com/climg/5d8b0aba097890ef09620733.jpghttp://img.mukewang.com/climg/5d8b0abd09e27c8106650027.jpg

写回答

5回答

好帮手慕小班

2019-09-25

同学你好,非常抱歉让同学久等了,我们是按照问题的提问顺序来一一回复,所以可能存在部分延迟的情况。

    1、MalformedURLException->JAVA读取XML数据时出现异常

    2、出现这个问题一般有两种原因:

           格式或者路径错误-->检查路径,如果是路径问题,最好不要包含中文路径,因为有时中文路径会乱码,导致无法识别。

          jar问题:用jdom解析xml文件,如果引用路径里有gnujaxp.jar包的话,jdom就会  
调用它去解析xml文件,导致上述异常的出现。如果是这个问题,建议同学删除这个jar就可以啦

这里老师直接运行贴出代码,是可以直接运行成功呐,所以贴出代码是没有问题哟,例如:

http://img.mukewang.com/climg/5d8b216e09f43d2702500333.jpg

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

0

黑不溜溜球

提问者

2019-09-25

有老师吗!!!!

0

黑不溜溜球

提问者

2019-09-25

package com.imooc.dom4j;

import java.util.List;

import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;



public class HrReader {
    
    public void readXml() {
        String file="E:/hr.xml";
//        读取XML文件的核心类,用于将XML解析后以树的形式保存在内存中
        SAXReader reader = new SAXReader();
        try {
            Document document=reader.read(file);
            //提取XML文档的根节点,即hr标签
            Element root = document.getRootElement();
//            elements方法用于获取指定的标签集合
            List<Element> employees= root.elements("employee");
            
//            for循环遍历子节点
            for(Element employee:employees) {
                Element name=employee.element("name");
                String empName = name.getText();
                System.out.println("empName");
                System.out.println(employee.elementText("age"));
                System.out.println(employee.elementText("salary"));
                Element department=employee.element("department");
                System.out.println(department.elementText("dname"));
                System.out.println(department.elementText("address"));
                Attribute att= employee.attribute("no");
                System.out.println(att.getText());
            }
            
        } catch (DocumentException e) {
            System.out.println("文件读取失败!");
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        HrReader reader = new HrReader();
        reader.readXml();
        
    }

}

0

黑不溜溜球

提问者

2019-09-25

http://img.mukewang.com/climg/5d8b0e2b09fad53c09130354.jpg

0

黑不溜溜球

提问者

2019-09-25

换来文件路径还是没有得到解决http://img.mukewang.com/climg/5d8b0dc608f1032f09620733.jpg

0

0 学习 · 9666 问题

查看课程