I have got an excel file which happens to be an XML table, I have saved it as an xml file instead and whilst trying to use powershell to import it to a SQL database. It is coming up with blank values.
<?xml version="1.0"?>
<RecordsExport xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RecordsExport>
<ResultSet>
<SRN>1</SRN>
<Name>Tom</Name>
<Gender>Male</Gender>
<ChangeDate xsi:nil="true" />
</ResultSet>
<ResultSet>
<SRN>2</SRN>
<Name>Jack</Name>
<Gender>Male</Gender>
<ChangeDate xsi:nil="true" />
</ResultSet>
</RecordsExport>
</RecordsExport>
Powershell code
$xmldata = Get-Content -Path 'C:\temp\test.xml'
$import_data = foreach ($data in $xmldata.RecordsExport.ResultSet){
[PSCustomObject]@{
SRN = $data.SRN
Name= $data.Name
Gender = $data.Gender
ChangeDate = $data.ChangeDate
}
}
Get-Contentreturns an array of strings, you need to convert it to an xml document somehow before you can treat it as such.$xmldata = ...->[xml]$xmldata = ...should do the trickImport-clixmldo this better?