我有这样的XML文件xmlstarlet:通过它选择元素的位置数
<?xml version="1.0" encoding="utf-8"?>
<xObject version="3.0" xmlns="http://schemas.microsoft.com/random/2006/objects">
<section id="*" type="product">
<table name="XFile">
<row sourceLineNumber="D:\bla\bla\">
<field>Borderish.fo</field>
<field>Documents</field>
<field>1</field>
<field>This line here 1</field>
</row>
<row sourceLineNumber="D:\blah\blah\">
<field>Charterish</field>
<field>Documents</field>
<field>1</field>
<field>This line here 2</field>
</row>
</table>
</section>
</xObject>
我想要做的是选择与xmlstarlet每4个元素。我使用XmlPad这样做:// table [@ name ='XFile']/row/field [4]/text(),但是不幸的是我必须使用xmlstarlet来做到这一点。
另外,如果我删除X对象的属性/命名空间,似乎使用命令工作:XML SEL -t -v “//表/行/场[4] /文()” 的test.xml
有没有人有任何想法如何做到这一点?这是我第一次尝试评估xpath。
问候, 斯特凡
你忘了提及你目前正在做什么(确切的命令行?)和你得到什么错误。 – Tomalak