要了解我在这里工作的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; 并列出它然后添加一个逗号到最后。 将其导出为excel。
我无法理解powershell正在做什么我有点迷茫。我可以让“文本”打印出很多次,然后我查看打印出来的内容,然后用一种排序来打印内容,只打印英文,但它没有用。
答案 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