首先,由于这与我的问题有关,我将注意到我已经在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,但我无法得到正确的语法(如果那是正确的方法的话)。