我有一个sql命令会创建xml标签,在写一个powershell脚本时,我需要创建一个简单的xml文件,该文件以'<'开头?xml version = 1.0 standalone =“yes”?>
截至目前我有一个类似
的ps文件$inputFilePath =D:\abc.sql
$outputFilePath=D:\abc.xml
invoke-sqlcmd -inputFile $inputFilePath | Format-Table -hide -Wrap -AutoSize | Out-File -filePath $outputFilePath
这只是创建一个扩展名为.xml的文件。任何人都可以帮我吗?
答案 0 :(得分:3)
您可以尝试管道到ConvertTo-Xml
cmdlet。以下是3个过程对象的输出结果。然后,您可以将其传输到文件:
PS> gps | select name,id -first 3 | ConvertTo-Xml -As String -NoTypeInformation
<?xml version="1.0"?>
<Objects>
<Object>
<Property Name="Name">AppleMobileDeviceService</Property>
<Property Name="Id">1568</Property>
</Object>
<Object>
<Property Name="Name">audiodg</Property>
<Property Name="Id">5140</Property>
</Object>
<Object>
<Property Name="Name">Babylon</Property>
<Property Name="Id">4908</Property>
</Object>
</Objects>