Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用jxpath获取列表中对象数组的第一个元素?_Java_Jxpath - Fatal编程技术网

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