gpt4 book ai didi

sql-server-2005 - 如何在sql server中解析带有特殊字符的xml

转载 作者:行者123 更新时间:2023-12-04 00:06:10 27 4
gpt4 key购买 nike

添加 < 时出现以下错误在我的 xml 中,

Msg 9455, Level 16, State 1, Line 6 XML parsing: line 4, character 14, illegal qualified name character



如何使用这些类型的特殊字符解析 xml?
DECLARE @MyXML XML
SET @MyXML = '<SampleXML>
<Colors>
<Color1>W < hite</Color1>
<Color2>Blue</Color2>
<Color3>Black</Color3>
<Color4 Special="Light">Green</Color4>
<Color5>Red</Color5>
</Colors>
<Fruits>
<Fruits1>Apple</Fruits1>
<Fruits2>Pineapple</Fruits2>
<Fruits3>Grapes</Fruits3>
<Fruits4>Melon</Fruits4>
</Fruits>
</SampleXML>'

SELECT
a.b.value('Colors[1]/Color1[1]','varchar(10)') AS Color1,
a.b.value('Colors[1]/Color2[1]','varchar(10)') AS Color2,
a.b.value('Colors[1]/Color3[1]','varchar(10)') AS Color3,
a.b.value('Colors[1]/Color4[1]/@Special','varchar(10)')+' '+
+a.b.value('Colors[1]/Color4[1]','varchar(10)') AS Color4,
a.b.value('Colors[1]/Color5[1]','varchar(10)') AS Color5,
a.b.value('Fruits[1]/Fruits1[1]','varchar(10)') AS Fruits1,
a.b.value('Fruits[1]/Fruits2[1]','varchar(10)') AS Fruits2,
a.b.value('Fruits[1]/Fruits3[1]','varchar(10)') AS Fruits3,
a.b.value('Fruits[1]/Fruits4[1]','varchar(10)') AS Fruits4
FROM @MyXML.nodes('SampleXML') a(b)

最佳答案

无效的特殊字符及其在 xml 中的替代

  • & - &amp;
  • < - &lt;
  • > - &gt;
  • "- &quot;
  • ' - &#39;
  • 关于sql-server-2005 - 如何在sql server中解析带有特殊字符的xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9920792/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com