我正在處理與以下內容類似的xml文件。但是,它是以下幾千倍。我將使用powershell通過xml解析解析XML並查找字符串的所有實例
我需要找到字符串「c:\」出現的所有任務的任務名稱。雖然這可能很容易,如果只有一個字符串可能顯示區域,它可以完全顯示在整個任務。在這個特定的任務中,我把C:\放在4個不同的時間。
,我希望能得到任務名稱的輸出,以及給定的路徑被引用的地方......
<Task ID="00000000" Name="Task name goes here" Active="0" NextEID="22" CacheNames="random" AR="0" TT="COS">
<Info>
<Description>
</Description>
<Notes>
</Notes>
</Info>
<Parameters>
<moreParameters>C:\pathGoesHere</moreParameters>
</Parameters>
<Schedules/>
<Source HostID="0" Type="FileSystem" Path="C:\path" FileMask="[Parm:parameter].txt" DeleteOrig="0" NewFilesOnly="0" SearchSubdirs="0" Unzip="0" RetryIfNoFiles="0" UseDefRetryCount="1" UseDefRetryTimeoutSecs="1" UseDefRescanSecs="1" UDMxFi="1" UDMxBy="1" ID="11"/>
<For ID="13">
<Destination HostID="000000" Type="siLock" FolderID="" FolderType="4" FolderName="Home/[Parm:parameter]/" Subject="" FileName="[OnlyName]_[YYYY][MM][DD].bai" UseOrigName="0" ForceDir="1" OverwriteOrig="1" UseRelativeSubdirs="1" Zip="0" UseDefRetryCount="1" UseDefRetryTimeoutSecs="1" UseDefUser="1" UseDefClientCert="1" ID="12"/>
<If ID="14">
<When>
<Criteria>
<comp a="[ErrorCodeFile]" test="NEQ" b="0"/>
</Criteria>
<UpdOrig Action="d" ID="15"/>
<Destination HostID="0000000000" Type="Share" Path="C:\anotherCPath" FileName="[Parm:parameter]_[YYYY][MM][DD].bai" UseOrigName="0" ForceDir="1" OverwriteOrig="1" UseRelativeSubdirs="1" Zip="0" UseDefRetryCount="1" UseDefRetryTimeoutSecs="1" ID="17"/>
</When>
</If>
</For>
<If ID="19">
<When>
<Criteria>
<comp a="[ErrorCodeTask]" test="NNE" b="0"/>
</Criteria>
<Email HostID="385322183" Subject="[TaskStatus]-[TaskName]" Message="" AddressTo="[email protected]" Attachment = "C:\path\" UseDefRetryCount="1" UseDefRetryTimeoutSecs="1" ID="20"/>
</When>
</If>
</Task>
您正在使用哪種語言? – Dave 2012-08-14 16:49:38
powershell。對不起 – mhopkins321 2012-08-14 16:50:14