ツリーでJenkins xml APIを使用しています。これは、ローカルでホストされている Jenkins サーバーに使用している URL です。
http://localhost:8080/api/xml?
tree=jobs[name,description,color,healthReport[score,description]]
上記の URL は、xml 出力を次のように示しています。
<hudson>
<job>
<description/>
<name>build1</name>
<color>disabled</color>
<healthReport>
<description>Build stability: 2 out of the last 5 builds failed.</description>
<score>60</score>
</healthReport>
</job>
<job>
<description>test job description check.</description>
<name>Build2</name>
<color>blue</color>
<healthReport>
<description>Build stability: No recent builds failed.</description>
<score>100</score>
</healthReport>
</job>
<job>
<description/>
<name>Build3</name>
<color>blue</color>
<healthReport>
<description>Build stability: 3 out of the last 4 builds failed.</description>
<score>25</score>
</healthReport>
</job>
</hudson>
ここで、さらにタグ値を処理できるように xml 出力を解析したいと思います。
元:
foreach job
if color=blue
print jobname : color
if score = 100
etc
perlでこれを行うにはどうすればよいですか?どのperlモジュールを使用すればよいですか?