スクリプト:XMLファイルのタグの値を抽出する最も簡単なものは何ですか?
pom.xml(Mavenの「プロジェクトオブジェクトモデル」)を読み取り、バージョン情報を抽出したい。以下に例を示します。 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany</groupId> <artifactId>project-parent</artifactId> <name>project-parent</name> <version>1.0.74-SNAPSHOT</version> <dependencies> <dependency> <groupId>com.sybase.jconnect</groupId> <artifactId>jconnect</artifactId> <version>6.05-26023</version> </dependency> <dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>1.5.2</version> </dependency> <dependency> <groupId>com.sun.jdmk</groupId> <artifactId>jmxtools</artifactId> <version>1.2.1</version> </dependency> <dependency> <groupId>org.easymock</groupId> <artifactId>easymock</artifactId> <version>2.4</version> </dependency> </dependencies> </project> 上記からバージョン「1.0.74-SNAPSHOT」を抽出するにはどうすればよいですか? シンプルなbashスクリプトsedまたはawkを使用して、これを実行できるようになります。それ以外の場合は、単純なpythonが推奨されます。 編集 制約 Linuxボックスは企業環境にあるため、既にインストールされているツールのみを使用できます(xml2などのユーティリティを要求することはできませんが、大量の赤テープを使用する必要があります)。いくつかのソリューションは非常に優れています(既にいくつかの新しいトリックを学びます)が、環境が制限されているために適用できない場合があります 更新されたxmlリスト 依存関係タグを元のリストに追加しました。この場合、一部のハッキングソリューションが機能しない可能性があります ディストリビューション 私が使用しているディストリビューションはRHEL4です