其中一项工作是拉动文件并编写数据,如下所示。
<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)
但它返回空白。