sql-server - 使用 CDATA 的 SQL Server XML 输出

标签 sql-server xml cdata

有没有办法让 SQL Server XML 返回使用 CDATA?我有 SQL Server 返回的 XML,如下所示:

<locations>
    <site id="124">
        <sitename>Texas A &amp; M</sitename>
    </site>
</locations>

当我需要这个时:

<locations>
    <site id="124">
        <sitename><![CDATA[Texas A & M]]></sitename>
    </site>
</locations>

最佳答案

查看FOR XML EXPLICIT(参数指令)的选项。它提供了更大程度的控制,您还可以指定 CDATA。这是 a good tutorial

以及从该教程中添加的代码:

declare @agent table
(    
    AgentID int,
    Fname varchar(5),
    SSN varchar(11)
)

insert into @agent
select 1, 'Vimal', '123-23-4521' union all
select 2, 'Jacob', '321-52-4562' union all
select 3, 'Tom', '252-52-4563'

SELECT
    1 AS Tag,
    NULL AS Parent,
    NULL AS 'Agents!1!',
    NULL AS 'Agent!2!AgentID',
    NULL AS 'Agent!2!Fname!Element',
    NULL AS 'Agent!2!SSN!cdata'
UNION ALL
SELECT
    2 AS Tag,
    1 AS Parent,
    NULL, 
    AgentID,
    Fname,
    SSN
FROM @agent
FOR XML EXPLICIT

关于sql-server - 使用 CDATA 的 SQL Server XML 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1429351/

相关文章:

sql - 用根包裹 XML 值 - sql server

php - 如何更改 .xml 文件中 cdata 的值,然后再次使用 php 保存它

java - JAXB 使用 HTML 标签解码 CDATA

javascript - 使用 javascript 访问 CDATA 中的特定元素

sql-server - Azure 中的数据质量服务

SQL Server - 复制行并在两个日期值之间添加日期迭代器列

SQL Server 2008插入优化

sql-server - SQL Server 日期时间到 bigint(纪元)溢出

java - 如何在 Spring Boot 中从端点响应中全局省略空 xml 标签?

xml - 将 XML 节点转换为 MovieClip