【发布时间】:2016-08-10 15:12:10
【问题描述】:
我正在尝试学习如何使用 PowerShell 来加快工作中的某些任务。
我的目标是获取一个列出有关产品的一些数据的 XML 文档,并从某个重复出现的子节点中获取数据并将其放入 Excel 中的新行中。
所以 XML 可能看起来像这样(包括“sequence”属性):
<xml>
<tracks>
<track sequence="1">
<tracktitle>StuffIWant</tracktitle>
</track>
<track sequence="2">
<tracktitle>StuffIWant2</tracktitle>
</track>
<track sequence="3">
<tracktitle>StuffIWant3</tracktitle>
</track>
</tracks>
</xml>
我想将每个tracktitle 放在excel 中的一行中。
我可以在 Excel 中放置一个特定的东西,比如xml.artist.artistname 等单个实体,但如果我想循环该过程以获取所有曲目,那么我不知道如何正确编写循环。我尝试了很多不同的东西,但这是我脑海中最有意义的东西($books 是我正在使用的 XML 文档):
$row = 5
foreach ($track in $books.tracks) {
$track = $books.tracks.track.tracktitle
$excelworksheet.cells.item($row, 2) = $track
$row++
}
【问题讨论】:
标签: xml excel powershell powershell-2.0