通过在Xpath中动态传递节点名来获取属性值

时间:2016-03-30 20:04:38

标签: xpath dynamic attributes

其中一项工作是拉动文件并编写数据,如下所示。

    <Data>
      <rootDirectory>home</rootDirectory>
      <time>20160330124434437</time>
      <STE_Document1 filename="REPORT_20160328.csv"/>
      <STE_Document2 filename="REPORT_20160328_2.csv"/>
      <STE_Document3 filename="REPORT_20160328_3.csv"/>
      <STE_DocumentCount>3</STE_DocumentCount>
      <DcNbr>1</DcNbr>
    </Data>

我已使用xpath语句从第一个节点检索属性值filename

string(/Data/STE_Document1/@filename) 

有没有一种方法可以动态地为节点提供尾随数字,而不是在xpath中对节点名STE_Document1进行硬编码?

我可以在作为尾随号码的作业中使用循环计数器/DcNbr

我试过

string(/Data/*[starts-with(local-name(), 'STE')][position=1]/@filename)

但它返回空白。

0 个答案:

没有答案