Zum Wohle der Suchenden, wenn Sie eine der obersten Zeile des XML haben, dass enthält die Formatierung (und nicht gerade in am Wurzelknoten) info Sie die oberste Zeile entfernen müssen, bevor Sie es
zB werfen können
<?xml version="1.0" encoding="utf-8"?>
<Courses>
<CourseEntry Type="Mandatory" Name="Math"/>
<CourseEntry Type="Mandatory" Name="Coding" />
<CourseEntry Type="Optional" Name="Economics" />
<CourseEntry Type="Optional" Name="History" />
</Courses>
Benötigt:
$xmlFile = Get-Content "*.xml"
$xmlFileMinusFormatData = $xmlFile[1..($xmlFile.Length - 1)] #we need to remove the first line
$usableXml = [xml]$xmlFileMinusFormatData # Convert to xml for easy handling
$usableXml.Courses.CourseEntry.Count # just a count of rows
ich keine Fehler aus dieser Linie zu sehen. Haben Sie zuvor die $ str-Variable oder etwas stark eingegeben? Versuchen Sie, die Art vor der Variablen setzen (wieder) zu stark die Variable eingeben: [xml] $ str = "" (oder [xml] $ str = [xml] "") – Jaykul
Hier gilt das gleiche. Es funktioniert für mich, wie Sie es oben eingegeben haben. –
War alte Powershell-Version. – rickythefox