Welcher Ausnahmetyp sollte in Powershell verwendet werden, um einen XML-Analysefehler aufgrund ungültiger Zeichen abzufangen?

Zeile 2 im Skript unten generiert -

"Der Wert" System.Object [] "kann nicht in" System.Xml.XmlDocument "konvertiert werden. Fehler:" '→', Hexadezimalwert 0x1A, ist ein ungültiges Zeichen. Linie 39, Position 23. "

In Zeile: 1 Zeichen: 8 + [xml] $ x <<<< = Get-Content 4517.xml + CategoryInfo: MetadataError: (:) [], ArgumentTransformationMetadataException + FullyQualifiedErrorId: RuntimeException "

Welche Ausnahme sollte in Zeile 4 (des Skripts) angegeben werden, um den oben genannten Fehler abzufangen?

<code>try {
    [xml]$xml = Get-Content $file # line 2
}
catch [?] {                       # line 4
    echo "XML parse error!"
    # handle the parse error differently
}
catch {
    echo $error
    # some general error
}
</code>

Danke fürs schauen (und antworten)

Adrian

Antworten auf die Frage(2)

Ihre Antwort auf die Frage