0

我有一个字符串,我想将其转换为 XML,但它给了我一个错误。

 <error>A string literal was expected<error>

SET @xmlString = '<OrgStructureRole><SurveyId>13</SurveyId><UserName>xyz13</UserName><UserName>rmn456</UserName><Rule OrgTreeID=131705></Rule><Rule OrgTreeID=131721></Rule></OrgStructureRole>'

我正在尝试使用这种方式进行转换。

SELECT  convert(xml,@xmlString)

有什么建议么?

4

1 回答 1

0

我相信它失败了,因为节点OrgTreeID上的属性Rule应该被引用......

<Rule OrgTreeID="131705"></Rule><Rule OrgTreeID="131721"></Rule>

给作为一个完整的线...

SET @xmlString = '<OrgStructureRole><SurveyId>13</SurveyId><UserName>xyz13</UserName><UserName>rmn456</UserName><Rule OrgTreeID="131705"></Rule><Rule OrgTreeID="131721"></Rule></OrgStructureRole>'

如果这不起作用,请尝试直接分配...

DECLARE @xml AS XML
SET @xml = '<OrgStructureRole><SurveyId>13</SurveyId><UserName>xyz13</UserName><UserName>rmn456</UserName><Rule OrgTreeID="131705"></Rule><Rule OrgTreeID="131721"></Rule></OrgStructureRole>'
于 2012-06-11T12:29:48.463 回答