Sql 将字符串转换为XML非法字符
我试图将字符串转换为XML,当字符串包含Sql 将字符串转换为XML非法字符,sql,xml,tsql,Sql,Xml,Tsql,我试图将字符串转换为XML,当字符串包含&符号时,会出现非法字符问题 select convert(xml, '<root> <stuff> <test>something & this will error</test> </stuff> </root>') 选择转换(xml、, ' 有些东西&这会出错 ') XML解析:第3行,字符25
&
符号时,会出现非法字符问题
select convert(xml,
'<root>
<stuff>
<test>something & this will error</test>
</stuff>
</root>')
选择转换(xml、,
'
有些东西&这会出错
')
XML解析:第3行,字符25,非法名称字符
您需要在XML中转义符号和
&
字符。尝试将和替换为&代码>
select convert(xml,
REPLACE('<root>
<stuff>
<test>something & this will error</test>
</stuff>
</root>','&','&'))
选择转换(xml、,
替换('
有些东西&这会出错
","与","与"))
和,&,“等等。我很好奇如何替换
请举例说明如何替换相同的想法:将
用于
,等等。因此结果将是根代码等等…
不,谢谢。您不必在SQL语句中转义它们。。。其他字符是标记的一部分。我认为您的评论是指实体文本中的内容。您不必替换示例中的任何其他字符,只需替换&
。如果要在标记之间使用这些字符,则必须将其转义。