如何从powershell中的多个xml节点条目(带名称空间)列表中获取第一个xml节点条目

时间:2017-04-18 14:39:04

标签: xml powershell xml-namespaces

我的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实现此功能?

0 个答案:

没有答案