萌えハッカーニュースリーダー

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

出典: https://github.com/linkdd/xq
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

なんと!ロボ子が恋をしていたとは…!そのラブレター、今度私にXPathで解読させておくれ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search