我尝试从这样的 XML 中选择一个值
<article>
<attachments/>
<technical>
<feature classification="ETIM 5.0" code="EF000889" language="pl" value="EV000074">
<name>Some name</name>
<value>1234</value>
</feature>
<feature classification="ETIM 5.0" code="EF000881" language="pl">
<name>Some name</name>
<value>345</value>
<unit>A</unit>
</feature>
</technical>
</article>
我在 powershell 中写道:
[xml]$p = Invoke-WebRequest -Uri 'https://domain.tld/file.xml'
$p.article.technical.feature | select code, value, unit
这项工作几乎是完美的,但是当一个特征有它自己的值(value)时,我得到的数组如下:
code value unit
EF000889 {EV000074, 1234}
EF000881 345 A
有人知道如何获得第二个值吗?
最佳答案
这对你有用吗?
$p.article.technical.feature |%{
if ($_.value.gettype().fullname -eq "System.Object[]"){$_.value[1]}
else{$_.value}
}
关于xml - 用 2 "values"解析 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31675910/