使用PowerShell解析XML文件

时间:2011-08-17 14:40:53

标签: xml parsing powershell

要了解我在这里工作的XML代码的样子。

<content>
<text id="new-users">
<Chinese>Nuevos usuarios</Chinese>
<English>New Users</English>
</text>
<text id="create-an-account">
<Chinese>Crear una Cuenta</Chinese>
<English>Create an Account</English>
</text>

我想在&lt;之间拉出所有英文文本。英语&gt;测试&lt; / English&gt; 并列出它然后添加一个逗号到最后。 将其导出为ex​​cel。

我无法理解powershell正在做什么我有点迷茫。我可以让“文本”打印出很多次,然后我查看打印出来的内容,然后用一种排序来打印内容,只打印英文,但它没有用。

2 个答案:

答案 0 :(得分:4)

因此有两种方法可以获取数据。这是XPath方式:

[xml]$x = Get-Content C:\Path\To\File.xml
$x.SelectNodes('//text/English') | Export-CSV C:\Path\To\Result.csv -NoTypeInfo

答案 1 :(得分:1)

一种方法是:

[xml] $xml = gc file.xml
$xml.content.text | select English | Export-CSV test.csv -notype