给出这个示例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