标记之间的PowerShell Sql Server Extended Events xml查询值



给出这个示例xml,谁能帮助我读取输入?

<deadlock>   
<process-list>    
<process id="123" taskpriority="123">     
<inputbuf>  some random string like this   </inputbuf>    
</process>    
</process-list>   
</deadlock> 

我知道我可以读取id &任务优先级如下:

$event.Fields["xml_report"].Value.XML.SelectNodes('//deadlock/process-list/process').id

他们都给我"123"。但我想要的是inputbut标签之间的值,我想读取"一些像这样的随机字符串。谢谢你的帮助

我不知道如何解析XML,但通常,有属性InnerText,其中包含您想要的文本。例如,假设XML位于名为$xml的字符串变量中,可以使用:

$node = $xml | Select-Xml -XPath "/deadlock/process-list/process/inputbuf"
Write-Host $xx.Node.InnerText

最新更新