heyho :) 我有一个节点列表,可以找到多个节点,如
NodeList nodelist = (NodeList) xpath.evaluate("//name/text()", doc, XPathConstants.NODESET);
List<String> list = new ArrayList<String>(nodelist.getLength());
for (int i = 0; i < nodelist.getLength(); i++) {
list.add(nodelist.item(i).getNodeValue());
message.setStringProperty("name", nodelist.item(i).getNodeValue());}
和xml一样
<name>Peter</name>
<name>John</name>
所以当我发送消息时,它应该发出
<usr><name>Peter</name><name>John</name></usr>
但它只会让约翰回归。 (当然因为它首先得到彼得,然后用约翰取代彼得,像女孩一样:D) 但是我想知道我怎么能在usrheader中得到像john一样的peter,并在节点名称中添加一个数字,但这样做很不合适,最后它应该说
<usr><name>Peter</name><name>John</name></usr>
任何想法如何解决它只是给出一个名字,而不是两个?
xpath.getClass()。getCanonicalName()返回com.sun.org.apache.xpath.internal.jaxp.XPathImpl