Tôi nhận dữ liệu xml thô từ API REST Jenkins http://jenkins-host:8080/api/xml
. Bây giờ tôi đang làm việc trên nhận được danh sách tên công việc ra khỏi xml này thành một mảng hoặc biến perl. sau đây là định dạng của xml APICách lấy danh sách Công việc Jenkins bằng cách sử dụng 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>
Ở đây tôi muốn lưu trữ Chỉ tên công việc vào một mảng chứ không phải tên chế độ xem. Ví dụ:
@list = (Test_job1, Test_job2)
Got bất kỳ mã để hiển thị? Nếu không, điều này có thể giúp: http://oreilly.com/catalog/perlxml/chapter/ch03.html –
Mặc dù câu hỏi này là dành cho perl, một cách rất đơn giản để làm điều đó thông qua cli là: 'curl -s http:// $ {jenkins_host}: 8080/api/json | jq -r '.jobs []. name'' –