【发布时间】:2018-06-04 03:04:50
【问题描述】:
我打算编写一个通过 SOAP 获取数据的脚本。我可以得到一个包含大量以下数据的文件,例如:
<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><ns0:GetList_Operation_0Response xmlns:ns0="urn:TEST:AST:Attributes" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ns0:getListValues>
<ns0:AssetLifecycleStatus>Deployed</ns0:AssetLifecycleStatus>
<ns0:ReconciliationIdentity>OI-ASDAQWDASDWA</ns0:ReconciliationIdentity>
<ns0:instanceId>OI-SDWDSDWDSDWD</ns0:instanceId>
<ns0:ModifiedDate>2017-12-12T03:31:32+01:00</ns0:ModifiedDate>
<ns0:ClassId>BMC_COMPUTERSYSTEM</ns0:ClassId>
</ns0:getListValues>
<ns0:getListValues>
<ns0:AssetLifecycleStatus>Being Assembled</ns0:AssetLifecycleStatus>
<ns0:ReconciliationIdentity>OI-ASDQWAWDSADW</ns0:ReconciliationIdentity>
<ns0:instanceId>OI-SDWDSWDSWDWD</ns0:instanceId>
<ns0:ModifiedDate>2017-12-10T03:30:21+01:00</ns0:ModifiedDate>
<ns0:ClassId>BMC_COMPUTERSYSTEM</ns0:ClassId>
</ns0:getListValues>
<ns0:getListValues>
<ns0:AssetLifecycleStatus>Deployed</ns0:AssetLifecycleStatus>
<ns0:ReconciliationIdentity>OI-ASDWASDWDASDW</ns0:ReconciliationIdentity>
<ns0:instanceId>OI-SDWDSDWDSDWD</ns0:instanceId>
<ns0:ModifiedDate>2017-12-12T03:31:31+01:00</ns0:ModifiedDate>
<ns0:ClassId>BMC_COMPUTERSYSTEM</ns0:ClassId>
</ns0:getListValues>
</ns0:GetList_Operation_0Response></soapenv:Body></soapenv:Envelope>
您能否建议如何仅提取“AssetLifecycleStatus”之间的状态,例如:已部署。它应该通过这条线的每一部分并将输出提供给新的线。示例:
部署
正在组装
部署
哪种语言是处理此类数据的最佳语言,是 Perl 吗? 感谢您的信息!
【问题讨论】: