解决方案 »
- 严重: Servlet.service() for servlet jsp threw exception
- 菜鸟问题 关于request.getParameter
- 新手菜鸟的问题,MySQL数据内的表有auto_increment字段,咋样在JPS内向该表内插入数据?
- 那位强人能解释单态模式的内存布局!
- 如何将jsp代码转换成servlet?
- 求助:tomcat+jsp,为什么会报这个错?
- 怎样实现jsp中金额类型?即怎样让输入框显示一个小数点,输入时输完元自动跳到角分...
- servlet的问题
- RedHat下,新手配置apache+tomcat4,请教!
- esayui-combobox 加载数据不成功 在线等大牛!!
- SpringMVC3 属性注入
- 【请教】hibernate针对10W条以上的数据分页有什么快速查询的方法吗?
while (innerItr.hasNext()) {
System.out.println(((OMElement)innerItr.next()).getLocalName());
}
我有对innerItr进行迭代啊,result = (OMElement) iterator.next();
innerItr = result.getChildElements();
对iterator进行迭代,每次innerItr取其子元素,这不是相当于对innerItr进行迭代了吗??而且按照你说的加了个while改了下程序还是取不出值来,输出的都是空格
—— 不是的,XML结构的关系就类似于 List<List<List<List<... 对父节点进行迭代,不对子节点产生任何影响。
初学XML,最怕不知道进入了XML的什么位置,所以还是检查下你究竟在迭代什么元素吧:
public static List<String> getResults(OMElement element) {
if (element == null) {
return null;
}
System.out.println("IN: " + element); // 新增
Iterator iterator = element.getChildElements();
Iterator innerItr;
List<String> list = new ArrayList<String>();
OMElement result = null;
while (iterator.hasNext()) {
result = (OMElement) iterator.next();
System.out.println("While: " + result); // 新增
innerItr = result.getChildElements();
while (innerItr.hasNext()) { // 新增
OMElement elem = (OMElement)innerItr.next(); // 新增
System.out.println("\tWhile: "+elem); // 新增
System.out.println("\t\t" + elem.getLocalName() + ": " + elem.getText()); // 新增
} // 新增
}
return list;
}