当前位置: 代码迷 >> Eclipse >> 亲,又来难点了
  详细解决方案

亲,又来难点了

热度:37   发布时间:2016-04-23 14:08:20.0
亲,又来难题了。
package com.lufeisong.dom4j;
import java.io.File;
import java.util.Iterator;
import java.util.List;

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



public class Dom4jTest
{
public Document getDoc()
{
Document doc=null;
SAXReader sax=new SAXReader();
try {
doc=sax.read(new File("./src/com/lufeisong/dom4j/ch6.xml"));

catch (DocumentException e) 
{
e.printStackTrace();
}
return doc;
}
public void list2XML()
{
Document doc=getDoc();
Element ele=doc.getRootElement();
List list=ele.selectNodes("雇员/工资");
for(int i=0;i<=list.size();i++)
{
//System.out.println(((Element)list.get(i)).getText());
System.out.println(((Element)list.get(i)).getText());
}
}
public static void main(String [] args)
{
//new Dom4jTest().readXML();
//new Dom4jTest().listXML();
new Dom4jTest().list2XML();
}
}
运行老实出现下面的报错,亲们改怎么办啊?


3元
3元
5元
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 3, Size: 3
at java.util.ArrayList.RangeCheck(ArrayList.java:547)
at java.util.ArrayList.get(ArrayList.java:322)
at com.lufeisong.dom4j.Dom4jTest.list2XML(Dom4jTest.java:60)
at com.lufeisong.dom4j.Dom4jTest.main(Dom4jTest.java:67)

------解决方案--------------------
for(int i=0;i<=list.size();i++)
改成for(int i=0;i<list.size();i++)
试试
  相关解决方案