运行HrReader出现错误

来源:3-2 Dom4j遍历XML

鬼谷小林

2020-07-24 21:34:33

错误:

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/dom4j/DocumentException : Unsupported major.minor version 52.0

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClass(Unknown Source)

at java.security.SecureClassLoader.defineClass(Unknown Source)

at java.net.URLClassLoader.defineClass(Unknown Source)

at java.net.URLClassLoader.access$100(Unknown Source)

at java.net.URLClassLoader$1.run(Unknown Source)

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at java.lang.Class.getDeclaredMethods0(Native Method)

at java.lang.Class.privateGetDeclaredMethods(Unknown Source)

at java.lang.Class.getMethod0(Unknown Source)

at java.lang.Class.getMethod(Unknown Source)

at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)

at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)



代码:

package com.imooc.dom4j;


import java.util.List;


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="C:/Users/Administrator/Desktop/web/xml/src/hr.xml";

//SAXReader类是读取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(Element employee:employees){

//element方法用于获取唯一的子节点对象

Element name=employee.element("name");

//getTEXT()方法用于获取标签文本值

String empName=name.getText();

System.out.println(empName);

}

} catch (DocumentException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public static void main(String[] args) {

HrReader reader=new HrReader();

reader.readXml();

}

}


写回答

1回答

好帮手慕小尤

2020-07-25

同学你好,这个问题可能是由较高版本的JDK编译的java class文件试图在较低版本的JVM上运行产生的错误。建议同学调整jdk版本。如下所示:

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

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

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

0

0 学习 · 9666 问题

查看课程