我的xml文件内容(testdata.xml)如下所示。
else
我想提取标记<wd:Report_Data xmlns:wd="urn:com.mycomp.report/Get-Integration-Events">
<wd:Report_Entry>
<wd:Integration_Event>SomeInfo - 04/17/2017 11:29:14.061 (Completed)</wd:Integration_Event>
<wd:Integration_ID>123456789a123</wd:Integration_ID>
<wd:Integration_Event_Status>Completed</wd:Integration_Event_Status>
<wd:Actual_Start_Date_and_Time>2017-04-17T11:29:00-07:00</wd:Actual_Start_Date_and_Time>
<wd:Actual_Completed_Date_and_Time>2017-04-17T11:29:23.085-07:00</wd:Actual_Completed_Date_and_Time>
<wd:Request_Name>
SomeInfo - 04/17/2017 11:29:14.061 (Completed)
</wd:Request_Name>
<wd:Response_Message>Integration Completed.</wd:Response_Message>
<wd:referenceID>SomeRefId</wd:referenceID>
</wd:Report_Entry>
<wd:Report_Entry>
<wd:Integration_Event>SomeInfo - 04/17/2017 11:29:14.061 (Completed)</wd:Integration_Event>
<wd:Integration_ID>234567890b234</wd:Integration_ID>
<wd:Integration_Event_Status>Completed</wd:Integration_Event_Status>
<wd:Actual_Start_Date_and_Time>2017-04-17T11:29:00-07:00</wd:Actual_Start_Date_and_Time>
<wd:Actual_Completed_Date_and_Time>2017-04-17T11:29:23.085-07:00</wd:Actual_Completed_Date_and_Time>
<wd:Request_Name>
SomeInfo - 04/17/2017 11:29:14.061 (Completed)
</wd:Request_Name>
<wd:Response_Message>Integration Completed.</wd:Response_Message>
<wd:referenceID>SomeRefId</wd:referenceID>
</wd:Report_Entry>
<wd:Report_Entry>
............. around 50+ similar entries
</wd:Report_Entry>
</wd:Report_Data>
第一次出现的值。如果返回的值是&#34;已完成&#34;,那么我想提取第一次出现的标记<wd:Integration_Event_Status>
的所有子元素,并将检索到的元素放入另一个xml文件中,比如extract_result.xml
我尝试使用以下powershell代码来检索<wd:Report_Entry>
标记的值,当我只有一次<wd:Integration_Event_Status>
时,它会返回正确的值,但是当我有多个条目时<wd:Report_Entry>
它给了我一个错误。
代码:
<wd:Report_Entry>
如何使用PowerShell实现此功能?