powershell - 如何根据 XML 属性捕捉 XML 的值
问题描述
我有一个示例 XML 文件,如下所示,
<?xml version="1.0" encoding="ISO-8859-1"?>
<Results>
<Test testres="Fail">
<Id>1234</Id>
<mailId>Person1</mailId>
<empName>Person1Name</empName>
</Test>
<Test testres="Pass">
<Id>4321</Id>
<mailId>Person2</mailId>
<empName>Person2Name</empName>
</Test>
</Results>
我想获得testres = "Fail".
我在下面的脚本中尝试过的 ID。
$XMLfile = 'D:\Powershells\PowershellXML\demo.xml'
[XML]$Results = Get-Content $XMLfile
$HowManyTimes = 1
for ($i=1; $i -le $HowManyTimes; $i++)
{
foreach($Result in $Results.Results)
{
Write-Host "Employee mail Id :" $Results.Results.Test | Where-Object {$_.testres -eq "Fail"}.ID
}
}
请建议我需要在脚本中进行的更改
解决方案
推荐阅读
- python - 一个环境中安装的包在其他环境中也可以使用,为什么呢?
- bash - 如何检查是否通过了可选标志?
- python-3.x - 如何使用 Pandas 查找固定时间段之间的 AVG 和 STD
- c++ - C++20 'char8_t' 和我们的旧 'char' 一样吗?
- javascript - 用于将当前数组值与下一个值进行比较的 Javascript ES6 数组方法
- java - 在 MySQL JDBC 中获取 AUTO_INCREMENT *before* 数据库插入
- java - Junit测试调用rest api的方法
- java - 有没有办法一个可完成的功能在执行完成后通知其他未知(谁正在等待其他功能的结果)?
- ios - 斯威夫特:如果我删除了一个值,如果我再次插入它,为什么还要再次删除 Firebase 这个值?
- powerpoint - PowerPoint 中的 Web 插件对话框:居中和插入 Web 浏览器仿真