代码问题求助 dom4j解析xml文件取不到值
package MainPackage;
import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Dom4jHandleFilm {
public static ArrayList Dom4jHandleFilm() throws DocumentException{
ArrayList arrayList=new ArrayList();
File file=new File("D:\\javatraining\\Cinema\\Film.xml");
SAXReader saxReader=new SAXReader();
Document document=saxReader.read(file);
Element root = document.getRootElement();
int num=-1;
Movie [] movie=new Movie[2];
for(Iterator iterator=root.elementIterator();iterator.hasNext();){
Element element=(Element)iterator.next();
num++;
for(Iterator iterator2=element.elementIterator();iterator2.hasNext();){
Element element2=(Element)iterator2.next();
movie[num]=new Movie();
String name=element2.elementText("name");
String englishName=element2.elementText("englishName");
String director=element2.elementText("director");
String performer=element2.elementText("performer");
String type=element2.elementText("type");
int price=Integer.parseInt(element2.elementText("price"));
String time=element2.elementText("time");
movie[num].setNum(num+1);
movie[num].setName(name);
movie[num].setEnglishName(englishName);
movie[num].setDirector(director);
movie[num].setPerformer(performer);
movie[num].setType(type);
movie[num].setPrice(price);
movie[num].setTime(time);
arrayList.add(movie[num]);
}
}
return arrayList;
}
}
利用dom4j解析xml文件
就是在给 movie [] 赋值的时候所有的节点(name,englishName。。。。。)取到的值都为空
下面是xml文件(用Myeclipse写的):
<?xml version="1.0" encoding="UTF-8"?>
<movies>
<movie>
<name>非常完美</name>
<englishName>perfect</englishName>
<director>阴萌</director>
<performer>范冰冰</performer>
<type>Romance</type>
<price>60</price>
<time>09:00</time>
</movie>
<movie>
<name>非常完美</name>
<englishName>perfect</englishName>
<director>阴萌</director>
<performer>范冰冰</performer>
<type>Romance</type>
<price>60</price>
<time>13:00</time>
</movie>
</movies>