有没有办法使用 xPath 从第一个“行”到第二个和前面的“行”节点的每个节点获取正确的节点?
XML 数据:
<extracted>
<row>
<item>Hour1</item>
<item>Hour2</item>
<item>Hour3A</item>
<item>Hour3B</item>
<item>Hour4</item>
<item>Hour5</item>
<item>Hour6</item>
<item>Hour7</item>
<item>Hour8</item>
<item>Hour9</item>
<item>Hour10</item>
<item>Hour11</item>
<item>Hour12</item>
<item>Hour13</item>
<item>Hour14</item>
<item>Hour15</item>
<item>Hour16</item>
<item>Hour17</item>
<item>Hour18</item>
<item>Hour19</item>
<item>Hour20</item>
<item>Hour21</item>
<item>Hour22</item>
<item>Hour23</item>
<item>Hour24</item>
<item>Aver./Sum</item>
</row>
<row>
<item>12,43</item>
<item>12,40</item>
<item>12,40</item>
<item/>
<item>12,40</item>
<item>12,40</item>
<item>12,48</item>
<item>14,35</item>
<item>15,48</item>
<item>22,79</item>
<item>24,16</item>
<item>24,35</item>
<item>28,25</item>
<item>24,68</item>
<item>23,30</item>
<item>21,93</item>
<item>16,76</item>
<item>15,08</item>
<item>15,06</item>
<item>14,89</item>
<item>14,79</item>
<item>16,06</item>
<item>15,45</item>
<item>14,57</item>
<item>14,57</item>
<item>17,13</item>
</row>
<row>
<item>12,43</item>
<item>12,40</item>
<item>12,40</item>
<item/>
<item>12,40</item>
<item>12,40</item>
<item>12,48</item>
<item>14,35</item>
<item>15,48</item>
<item>22,79</item>
<item>24,16</item>
<item>24,35</item>
<item>28,25</item>
<item>24,68</item>
<item>23,30</item>
<item>21,93</item>
<item>16,76</item>
<item>15,08</item>
<item>15,06</item>
<item>14,89</item>
<item>14,79</item>
<item>16,06</item>
<item>15,45</item>
<item>14,57</item>
<item>14,57</item>
<item>17,13</item>
</row>
</extracted>
例如:12,43 匹配“Hour1”。只有这一行带有“小时”,但有几行带有值。
我想做的是:
以某种方式获取节点的位置并在第一个“行”节点的谓词中使用该位置。