现在有一个list,有若干元素(XML中的节点),想用循环一个一个的放进list,用什么方法?
查看API上的list.add方法,总是出错,无法放进去.请教大家??在线等答案!
查看API上的list.add方法,总是出错,无法放进去.请教大家??在线等答案!
解决方案 »
- jdk7与针式打印机的一个问题
- 关于多态和父类引用指向子类对象,请各位大哥指点!
- 如何用JAVA编写词法分析器程序
- 请教一个关于DAO和DAOImp的例子
- javamail 如何正确显示复合邮件
- while 语句表达式问题
- 再来一个线程的wait 和notify的问题!!
- 在VC中,有关类库的查MSDN;在Java中,有关类库的查什么?
- exception和runtimeException的区别???
- [Xalan + XPath]XPathAPI.selectNodeIterator()抛出TransformerException的奇怪问题
- Enumeration的方法是谁来实现的
- 请教高手
空指针错误
List<Element> lists=null;
List<Element> listb=null;
List<Element> listk=null;
//int s = 0;
//int b = 0;
//int k = 0;
Element devices = null;
Element device=null;
Element ban=null;
Element kou=null;
Document xml = null;
Element root = d.getRootElement();
/*XPath top=XPath.newInstance("/Device/TopDeviceID");
List list=top.selectNodes(d);
for(int i=0;i<list.size();i++){
Element t = (Element) list.get(i);
String s=t.getText();
System.out.print(s);
}*/
List list = XPath.selectNodes(root, "/Device/ID");
for(int i=0;i<list.size();i++){
Element ID = (Element) list.get(i);
String value = ID.getAttributeValue("value");
System.out.print(value);
System.out.print("\n");
String type = ((Text)XPath.selectSingleNode(ID, "//ID[@value="+"'"+value+"'"+"]/DeviceType/text()")).getTextNormalize();
if(type.equals("1")){ //得到所有的设备 放在lists
//System.out.print("111111111111111111111111111111111");
//Element e = ID;
// System.out.print(e.getAttributeValue("value"));
lists.add(ID);
//s++;
}
if(type.equals("2")){ //得到所有的板 放在 listb
listb.add(ID);
//b++;
}
else{ //得到所有的口 放在listk
listk.add(ID);
//k++;
}
//String name = ID.getAttributeValue("value");
// System.out.print(name);
//System.out.print(s);
//System.out.print("\n"); }异常只报了一个: java.lang.NullPointerException
List<Element> listb=null;
List<Element> listk=null;
改成
List<Element> lists=new List<Element>();
List<Element> listb=new List<Element>();
List<Element> listk=new List<Element>();
改成
List<Element> lists=new ArrayList<Element>();
List<Element> listb=new ArrayList<Element>();
List<Element> listk=new ArrayList<Element>();