我从PowerShell中的api获取xml响应,谁能告诉我如何遍历和读取元素值。
我的API回应
<tlp:Names xmlns:tlp="http://www.timelog.com/XML/Schema/tlp/v4_4">
<tlp:Name ID="12">
<tlp:Project>ProjectA</tlp:ProjectID>
<tlp:Task>TaskA</tlp:TaskID>
</tlp:Name>
<tlp:Name ID="13">
<tlp:Project>ProjectB</tlp:ProjectID>
<tlp:Task>TaskB</tlp:TaskID>
</tlp:Name>
<tlp:Name ID="17">
<tlp:Project>ProjectC</tlp:ProjectID>
<tlp:Task>TaskC</tlp:TaskID>
</tlp:Name>
<tlp:Name ID="14">
<tlp:Project>ProjectD</tlp:ProjectID>
<tlp:Task>TaskD</tlp:TaskID>
</tlp:Name>
</ tlp:名称>
如何在Powershell中从上述响应中读取xml数据中的项目和任务值。提前致谢。
XML无效。
“项目”和“任务”元素以“项目ID”和“任务ID”关闭。他们必须匹配。
一旦您或开发人员/管理员解决了此问题,便可以将纯XML内容转换/解析为XML文档,并像在PowerShell中的其他所有对象一样使用它(由属性访问器使用)。
这里以有效的XML为例:
$xmlPlainText = @'
<tlp:Names xmlns:tlp="http://www.timelog.com/XML/Schema/tlp/v4_4">
<tlp:Name ID="12">
<tlp:Project>ProjectA</tlp:Project>
<tlp:Task>TaskA</tlp:Task>
</tlp:Name>
<tlp:Name ID="13">
<tlp:Project>ProjectB</tlp:Project>
<tlp:Task>TaskB</tlp:Task>
</tlp:Name>
<tlp:Name ID="17">
<tlp:Project>ProjectC</tlp:Project>
<tlp:Task>TaskC</tlp:Task>
</tlp:Name>
<tlp:Name ID="14">
<tlp:Project>ProjectD</tlp:Project>
<tlp:Task>TaskD</tlp:Task>
</tlp:Name>
</tlp:Names>
'@
$xmlDocument = [xml]$xmlPlainText
$xmlDocument.Names.Name
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句