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