Nodelist消息setString属性

时间:2015-11-16 09:34:12

标签: java xml xpath jms

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

0 个答案:

没有答案