粘贴到编辑器时SSMS可以缩进xml吗?

时间:2016-05-11 16:50:31

标签: sql xml ssms sql-server-2014

SSMS - SQL Server 2014是否可以选择自动缩进XML文本?

我将XML文本保存在列(nvarchar(max))中以分析应用程序的输入。

通常我的查询结果设置为网格,然后将结果复制并粘贴到查询编辑器中以进行读取。

这就是我得到的:

<?xml version="1.0"?><farm-confirm source="orders.company.com"><Detail><item_keyid>3207890</item_keyid><item_code>50002035</item_code></Detail></farm-confirm>

这就是我想要的:

<?xml version="1.0"?>
<farm-confirm source="orders.company.com">
    <Detail>
        <item_keyid>3207890</item_keyid>
        <item_code>50002035</item_code>
    </Detail>
</farm-confirm>

由于

1 个答案:

答案 0 :(得分:1)

鉴于XML已经很好地形成,所以容易做到这一点:

DECLARE @xml XML=N'Put your XML here';
SELECT @xml;

(输出到网格视图)

现在只需点击XML即可。 XML-Viewer将呈现格式化和缩进。

或者选择一个免费的在线XML优化器。

只需谷歌online pretty xml formatter

更新

如果从查询中获取XML(实际上是 - 在实际情况下是一个字符串),您可能只需用CAST(MyColumn AS XML)包裹该列。这将立即为您提供XML-Viewer ...