2

私はこの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を評価しようとするのは初めてです。

よろしく、ステファン

4

1 に答える 1