首先,由于这引出了我的问题,我将首先指出我在 PowerShell 中使用了相当多的 XML,以及如何将 XML 文件中的数据快速读取到自定义对象数组中。例如,如果我有以下 XML 文件:
<stuff>
<item name="Joe" age="32">
<info>something about him</info>
</item>
<item name="Sue" age="29">
<info>something about her</info>
</item>
<item name="Cat" age="12">
<info>something else</info>
</item>
</stuff>
如果我简单地阅读它,就像这样:
[xml]$myxml = Get-Content .\my.xml
然后我可以像这样访问我的项目数组:
[array]$myitems = $myxml.stuff.Item
$myitems
name age info
---- --- ----
Joe 32 something about him
Sue 29 something about her
Cat 12 something else
所以,现在我的问题:
如何创建自定义对象数组的类似结构,并在我的脚本中初始化它们,而不读取文件?
我可以做很多循环和/或大量创建/初始化单个对象,然后一次添加到一个数组中......
但似乎应该有一种方法可以以更简单的方式执行此创建/初始化。请注意,这里的关键是我的自定义对象有两个以上的元素(否则,我会使用哈希)。
我什至看过创建一大串 XML 并使用 Select-XML,但我就是无法正确使用语法(如果那是正确的前进道路的话)。