Ho ricevuto i dati xml grezzi dall'API REST Jenkins http://jenkins-host:8080/api/xml
. Ora sto lavorando per ottenere l'elenco dei nomi di lavoro da questo xml in un array o variabile perl. Di seguito è riportato il formato XML APICome ottenere un elenco di lavori Jenkins utilizzando l'API XML
<hudson>
<job>
<name>Test_Job1</name>
<url>http://jenkins-host:8080/job/Test_job1/</url>
<color>red</color>
</job>
<job>
<name>Test_job2</name>
<url>http://jenkins-host:8080/job/Test_job2/</url>
<color>red</color>
</job>
<view>
<name>Test_View</name>
<url>http://jenkins-host:8080/</url>
</view>
</hudson>
qui voglio conservare solo i nomi di posti di lavoro in un array non il nome della vista. Es:
@list = (Test_job1, Test_job2)
Got alcun codice per mostrare? In caso contrario, questo potrebbe aiutare: http://oreilly.com/catalog/perlxml/chapter/ch03.html –
Anche se questa domanda è per perl, un modo molto semplice per farlo via cli è: 'curl -s http:// $ {jenkins_host}: 8080/api/json | jq -r '.jobs []. name'' –