LoginSignup
0
0

XPATH 取得したくないタグを取得しない方法

Last updated at Posted at 2023-06-30

タグを取得すると階層下の全量が取得されてしまう

たとえばこんな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)]

階層が深くデータ量が多いタグがあったのですが、取得するだけ無駄だったので、どうやって取り除こうかと調べていたら、この方法にたどり着きました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0