私はこのXMLファイルを持っています
<?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 つごとの要素を選択することです。
//table[@name='XFile']/row/field[4]/text() のように XmlPad を使用してこれを行うことができましたが、残念ながら xmlstarlet を使用してこれを行う必要があります。
また、xObject の属性/名前空間を削除すると、次のコマンドを使用して動作するようです: xml sel -t -v "//table/row/field[4]/text()" test.xml
これを行う方法を知っている人はいますか?xpathを評価しようとするのは初めてです。
よろしく、ステファン