我需要为给定的XML创建如下的参数列表
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:stor="http://www.parasoft.com/wsdl/store-01/">
<soapenv:Header/>
<soapenv:Body>
<stor:addNewItem>
<stor:book>
<id>10</id>
<title>abc</title>
<quantity_in_stock>10</quantity_in_stock>
<price>100</price>
<isbn>45</isbn>
<publication_date>1/1/2018</publication_date>
<description>abc</description>
<authors>
<!--Zero or more repetitions:-->
<i>1</i>
<i>2</i>
</authors>
<publisher>abc</publisher>
</stor:book>
</stor:addNewItem>
</soapenv:Body>
</soapenv:Envelope>
我需要生成参数,如book_id,book_title,book_authors_i_1和book_authors_i_2。
因此,对于任何重复执行不止一次的xpath(例如book / authors / i),我们需要将其位置添加为(book_authors_i_1 && book_authors_i_2)。
如何获取要重复的节点的列表以及将其添加到参数中的位置?