为什么我的Attribute需要强制转换

来源:3-2 Dom4j遍历XML

慕函数4736799

2020-04-05 10:24:55

而且getText()无法使用。

package com.imooc.don4j;


import java.security.KeyStore.Entry.Attribute;

import java.util.List;


import org.dom4j.Document;

import org.dom4j.DocumentException;

import org.dom4j.Element;

import org.dom4j.io.SAXReader;


public class TeachingReader {

     public void readXml() {

    String file="f:/2/teac-paly.xml";

    SAXReader reader=new SAXReader();

    try {

Document document= reader.read(file);

Element root=document.getRootElement();

List<Element> course=root.elements("course");

for(Element course1:course) {

System.out.println(course1.elementText("course-name"));

System.out.println(course1.elementText("class-hour"));

System.out.println(course1.elementText("exam.form"));

Attribute att=(Attribute) course1.attribute("no");

System.out.println(att.getText());

}

} catch (DocumentException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

     

     }

}


写回答

1回答

好帮手慕阿慧

2020-04-06

同学你好,Attribute类导错包了,正确的应该是org.dom4j.Attribute。修改后就不需要强转换了。

修改如下图:

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

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

0

0 学习 · 9666 问题

查看课程