我正在尝试运行一个“for”循环,解析下面的XML文件,以便能够将书籍的后代作为参数输入。对于每一本书,我想能够将出版商、作者和书籍类型与书名关联起来,随后在Powershell脚本中使用作为参数。
以下是我目前使用的代码,但它不符合我的需求。
<config>
<Book name="ABC">
<property name="Publisher" value="XYZ"/>
<property name="Author" value="Meow"/>
<property name="Type" value="Fiction"/>
</Book>
<Book name="DEF">
<property name="Publisher" value="wow"/>
<property name="Author" value="Bark"/>
<property name="Type" value="NonFiction"/>
</Book>
<Email>
<Name>XXXXXX</Name>
<Name>XXXXXX</Name>
</Email>
</config>
以下是我目前使用的代码,但它不符合我的需求。
[xml]$xml = [xml] (Get-Content $File)
$nodes=$xml.SelectNodes("config/child::Book")
foreach($node in $nodes){
$sid=$node.attributes['name'].value
$value=$node.attributes['value'].value
$sid
$value
"-------------------------------"
}
$collection | Group-Object Publisher
现在你已经把所有的出版商聚集在一起了。 - Maximilian Burszley