我正在使用 msbuild 进行一些自动化。其中一项任务是 sql 查询以获取表的 xml 表示并将其写入文件。所以我正在使用
<MSBuild.ExtensionPack.SqlServer.SqlExecute
ConnectionString="$(AdminConnectionString)"
Sql="SELECT '%(ReaderResult.Identity)' as XmlFileName,
(SELECT * FROM %(ReaderResult.Identity) FOR XML AUTO, TYPE, ELEMENTS,
XMLSCHEMA('%(ReaderResult.Identity)'), ROOT('DataSet')) as FileContent"
ContinueOnError="false" TaskAction="ExecuteReader">
<Output ItemName="ExportResult" TaskParameter="ReaderResult"/>
</MSBuild.ExtensionPack.SqlServer.SqlExecute>
<WriteLinesToFile File="%(ExportResult.XmlFileName).xml"
Lines="<?xml version="1.0" standalone="yes"?>;
%(ExportResult.FileContent)" Overwrite="true"/>
问题是 - 我在单行中获取 xml 数据,这些数据不可读,难以编辑等。
如何获得带有换行符和缩进的人类可读 xml?
谢谢。