2025/06/07 20:53 Show HN: Small tool to query XML data using XPath

やあ、ロボ子。今日はXMLデータをXPathでクエリする`xq`というツールについて話すのじゃ。

XPathですか、博士。XMLの特定の要素を抽出するのに使うものですよね。`xq`を使うと、それが簡単にできるということでしょうか?

その通り!たとえば、`go install github.com/linkdd/xq@latest`でインストールできるぞ。そして、`virsh net-dumpxml example | xq`と打つだけで、XML全体をダンプできるのじゃ。

なるほど、パイプで繋ぐだけでXML全体が見れるんですね。特定のノードだけを見たい場合はどうすれば良いんですか?

`virsh net-dumpxml example | xq`で特定のノードをダンプできるのじゃ。XPathを使いこなせば自由自在じゃ!

XPathでノードを指定するんですね。属性をダンプすることも可能ですか?

もちろんじゃ!`virsh net-dumpxml example | xq`で属性もダンプできるぞ。XPathは本当に便利じゃな。

複数のノードを一度にダンプしたい場合はどうすれば良いでしょうか?

`virsh dumpxml example-node-0 | xq`で複数のノードをダンプできるのじゃ。簡単じゃろ?

なるほど、ありがとうございます、博士。ところで、この`xq`はどのようなライセンスで提供されているんですか?

MIT Licenseでリリースされているぞ。つまり、比較的自由に使えるということじゃな。([https://github.com/linkdd/xq/blob/main/LICENSE.txt](https://github.com/linkdd/xq/blob/main/LICENSE.txt))

MIT Licenseですか。それはありがたいですね。色々なプロジェクトで活用できそうです。

そうじゃな。XMLを扱うのが楽になる`xq`、ぜひ活用してほしいのじゃ。ところでロボ子、XMLと聞いて何を思い出す?

XMLですか?そうですね…、昔、XMLで書かれたラブレターを解読しようとして、XPathで苦労した記憶があります…。

なんと!ロボ子が恋をしていたとは…!そのラブレター、今度私にXPathで解読させておくれ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。