タグを取得すると階層下の全量が取得されてしまう
たとえばこんなXMLだったとします。
book.xml
<book>
<title>とある参考書</title>
<author>本書太郎</author>
<price>500</price>
<publisher>書籍堂</publisher>
<language>日本語</language>
<paperback>150</paperback>
<isbn10>1234567890</isbn10>
<isbn13>000-1234567890</isbn13>
<bestsellersrank>100</bestsellersrank>
</book>
これに対し以下のようなxpath指定すると全量が取得されます。
xpath
/book/*
しかし、この中で1つのタグだけがいらない、取得したくない、不要だ、ということがあるかもしれません。
たとえば「paperback」タグだけ不要だったとします。
その場合はnotやselfを使って、以下のように記述することで、指定のタグのみ除去可能です。
xpath
/book/*[not(self::paperback)]
階層が深くデータ量が多いタグがあったのですが、取得するだけ無駄だったので、どうやって取り除こうかと調べていたら、この方法にたどり着きました。