将字符串转换为XML非法字符

时间:2015-09-02 16:14:53

标签: sql xml tsql

当字符串包含&符号

时,我正在尝试将字符串转换为XML并遇到非法字符问题
select convert(xml, 
    '<root>
        <stuff>
            <test>something & this will error</test>
        </stuff>
    </root>')
  

XML解析:第3行,第25个字符,非法名称字符

1 个答案:

答案 0 :(得分:2)

您需要转义XML中的&符号&字符。尝试将&替换为&amp;

select convert(xml, 
    REPLACE('<root>
        <stuff>
            <test>something & this will error</test>
        </stuff>
    </root>','&','&amp;'))
相关问题