首先,由于这引出了我的问题,我将首先指出,我已经在 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,但是我就是不能正确地使用语法(如果这是正确的方法的话)。