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



当字符串包含&符号

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

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

您需要转义XML中的&号&字符。试着用&amp;代替&

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

最新更新