Разбор XML-файлов с помощью PowerShell - PullRequest
0 голосов
/ 17 августа 2011

Чтобы дать представление о том, как выглядит 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>

Я хочу вытащить весь текст на английском языке между тестом и перечислите его, затем добавьте запятую в конце.чтобы экспортировать его в Excel.

Я не могу понять, что делает PowerShell, я отчасти потерян.Я мог заставить «текст» распечатывать много раз, и я попытался распечатать содержимое get, а затем скопировать содержимое с сортировкой, чтобы печатать только английский, и это не сработало.

Ответы [ 2 ]

4 голосов
/ 17 августа 2011

Таким образом, есть несколько способов получить данные. Вот способ XPath:

[xml]$x = Get-Content C:\Path\To\File.xml
$x.SelectNodes('//text/English') | Export-CSV C:\Path\To\Result.csv -NoTypeInfo
1 голос
/ 17 августа 2011

Один из способов будет:

[xml] $xml = gc file.xml
$xml.content.text | select English | Export-CSV test.csv -notype
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...