Чтение XML из команды PowerShell - PullRequest
0 голосов
/ 04 июля 2019

У меня есть XML-файл, созданный за одну операцию.Мне нужно извлечь несколько значений через PowerShell для приведенного ниже XML-файла.

<TABLE BORDER=0><TR><TD><img src="/_file.gif"<A HREF="/TestSandbox-Build-Artifacts/TB-Alpha-App_Installer.apk">Bubbles_Install_13</a>&nbsp;</TD><TD ALIGN=right>2459427535 bytes&nbsp;</TD><TD>Jul 1, 2019 12:35:52 AM</TD></TR>
<TR><TD><img src="/_file.gif alt="(file)">&nbsp;<A HREF="/Test/sharTestSandbox-Build-Artifacts/UnitTests.zip">UnitTests.zip</a>&nbsp;</TD><TD ALIGN=right>435316365 bytes&nbsp;</TD><TD>Jul 1, 2019 12:36:10 AM</TD></TR>
<TR><TD><A HREF="/Test/shared/build-latest/TestSandbox-Build-Artifacts/buildInfo.json">buildInfo.json</a>&nbsp;</TD><TD ALIGN=right>220 bytes&nbsp;</TD><TD>Jul 1, 2019 12:36:10 P<M</TD></TR>
</TABLE>
</BODY>

Я пробовал пару команд в PowerShell, но обе они выдают одинаковую ошибку.

$file = "C:\Users\amit\Desktop\Builds\Output.xml"
$xml = [xml](Get-Content $file)
$file = "C:\Users\amit\Desktop\Builds\Output.xml"
$xml = New-Object XML
$xml.Load($file)

Для 1-й команды я получаю следующую ошибку.

Cannot convert value "System.Object[]" to type "System.Xml.XmlDocument".
Error: "'0' is an unexpected token. The expected token is '"' or '''.
Line 2, position 48."
At line:4 char:1
$xml = [xml](Get-Content $file)
     + CategoryInfo          : InvalidArgument: (:) [], RuntimeException
     + FullyQualifiedErrorId : InvalidCastToXmlDocument

Для 2-й команды

Exception calling "Load" with "1" argument(s): "'0' is an unexpected token.
The expected token is '"' or '''. Line 2, position 48."
At line:6 char:1
$xml.Load($file)
     + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
     + FullyQualifiedErrorId : DotNetMethodException

Я не могу получить, если это проблема с сгенерированным выходным файлом или естьпроблема с моим синтаксисом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...