gpt4 book ai didi

loops - Powershell XML 解析

转载 作者:行者123 更新时间:2023-12-02 23:15:35 26 4
gpt4 key购买 nike

我想创建一个自动解析 XML 的 Powershell 脚本,但只收集其中的某些信息。

就目前而言,我的脚本看起来与此类似。

[xml]$xml = Get-Content .\myxml.xml
$foo_sub_length = $xml.report.foos.foo.length - 1
$foo_looper = 0
$foo_looper_brackets = "[$foo_looper]"
if ($foo_sub_length -eq "") {$foo_looper_brackets = ""}
do {
$xml.report.foos.foo$foo_looper_brackets.bar
}
while ($foo_looper -le $foo_sub_length)

基本上,它需要检查并打印出所有的 $xml.report.foos.foo.bar 值。当我运行这个脚本时,我收到错误,
Unexpected token 'node_looper_brackets' in expression or statement.
At C:\Users\notarealuser\Desktop\xmlscript.ps1:10 char:55 #not reflective of the above script
+ CategoryInfo : ParserError: (foo_looper_brackets:String) [], ParseException
+ FullyQualifiedErrorId : UnexpectedToken
+ $xml.report.foos.foo$foo_looper_brackets <<<< .bar

关于我的循环为什么或如何不起作用的任何想法?

最佳答案

您最好使用 XPath 提取此信息。如果您不使用 XML 命名空间,这非常简单(命名空间只会让它变得更难一些):

PS> [xml]'<doc><title>Foo</title><title>Bar</title></doc>' | 
Select-Xml '/doc/title' | Foreach {$_.Node.InnerText}

Foo
Bar

关于loops - Powershell XML 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12500277/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com