为什么我的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。修改后就不需要强转换了。
修改如下图:

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