Java 如何使用jxpath获取列表中对象数组的第一个元素?
因此,基本上我应该在问号处写些什么来查看以下输出:Java 如何使用jxpath获取列表中对象数组的第一个元素?,java,jxpath,Java,Jxpath,因此,基本上我应该在问号处写些什么来查看以下输出: List alma = new ArrayList(); alma.add(new Object[] { "alma", "korte" }); alma.add(new Object[] { "alma2", "korte2" }); alma.add(new Object[] { "alma3", "korte3" }); JXPathContext context = JXPathContext.newContext(alma); Lis
List alma = new ArrayList();
alma.add(new Object[] { "alma", "korte" });
alma.add(new Object[] { "alma2", "korte2" });
alma.add(new Object[] { "alma3", "korte3" });
JXPathContext context = JXPathContext.newContext(alma);
List result = context.selectNodes("????????");
System.out.println(result);
我认为这是不可能的。您需要将数据放入某种容器对象中。比如说,
[alma,alma2,alma3]
这很奇怪,但是如果你不能改变你的初始结构,你可以分两步来做:
context.selectNodes("alma/@name");
能否将数组列表放入某个容器对象中?
context.selectNodes("alma/@name");
Iterator<Object> iter = context.iterate(".");
while(iter.hasNext()){
Object o=iter.next();
JXPathContext context2 = JXPathContext.newContext(o);
System.out.println(context2.getValue(".[1]"));
}
alma
alma2
alma3