获取XPath在xml中的计数和位置

时间:2018-08-02 03:53:56

标签: xml xpath soap

我需要为给定的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)。

如何获取要重复的节点的列表以及将其添加到参数中的位置?

0 个答案:

没有答案