シェルからXPathワンライナーを実行する方法は?
UbuntuやCentOSのパッケージには、XPathワンライナーを実行できるコマンドラインツールがありますfoo //element@attribute filename.xmlか、またはfoo //element@attribute < filename.xml、結果を行ごとに返しますか? 私はちょうどapt-get install fooまたは私にできるようにする何かを探していますyum install foo、ラッパーやその他の適応が必要ない、そのまま、そのままですぐに機能するます。 近づくものの例をいくつか示します。 のこぎり。このラッパーを作成すると、上記の方法でラッパーを呼び出すことができます。 #!/usr/bin/ruby require 'nokogiri' Nokogiri::XML(STDIN).xpath(ARGV[0]).each do |row| puts row end XML :: XPath。このラッパーで動作します: #!/usr/bin/perl use strict; use warnings; use XML::XPath; my $root = XML::XPath->new(ioref => 'STDIN'); for my $node ($root->find($ARGV[0])->get_nodelist) { print($node->getData, "\n"); } xpathXMLから:: XPathはあまりにも多くのノイズを返し、-- NODE --そしてattribute …