Last time I was explaining how to get sharepoint 2010 list items using powershell script. Now, lets make a step forward and export those items into an XML file:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | cls if((Get-PSSnapin | Where {$_.Name -eq "Microsoft.SharePoint.PowerShell"}) -eq $null) { Add-PSSnapin Microsoft.SharePoint.PowerShell; } $outputXmlFilePath="C:\Exports\yourfile.xml"; $webURL = "http://sharepointsite"; $listName = "listUwant2export"; $spWeb = Get-SPWeb $webURL; $spList = $spWeb.Lists[$listName]; $spItems = $spList.GetItems(); [System.Xml.XmlTextWriter]$xml = New-Object 'System.Xml.XmlTextWriter' $outputXmlFilePath, ([Text.Encoding]::UTF8); $xml.Formatting = "indented"; $xml.Indentation = 4; $xml.WriteStartDocument(); $xml.WriteStartElement('root'); $spItems | ForEach-Object { $xml.WriteStartElement('item'); $xml.WriteAttributeString("ID",$_['ID']); $xml.WriteAttributeString("Title",$_['Title']); $xml.WriteEndElement(); Write-Host $_['Title']; } $xml.WriteEndElement(); $xml.Flush(); $xml.Close(); $spWeb.Dispose(); |
The result will be an XML output with values as attributes.
Follow Us!