【发布时间】:2015-03-11 10:13:45
【问题描述】:
我有一个接收原始 XML 作为参数的 CLR 存储过程,例如:
SET @xml = (SELECT * FROM titles FOR XML RAW)
会给
<row id="1" description="Mr." />
<row id="2" description="Mrs." />
上面的@xml 被传递给一个通用的 CLR 存储过程,该过程又需要解析它接收到的数据。
有没有一种简单的方法可以将原始 XML 转换为 C# 中的列表?
【问题讨论】:
-
它将包含任何描述的根节点还是仅包含单个行节点?
-
@YannickMeeus 这只是上面显示的原始 xml。我宁愿不转换成完整的 xml 以保持大小。
-
您需要使用具有一致性类型片段的 XmlReader 或添加根节点并使用 XmlDocument,请参阅 stackoverflow.com/questions/18186225/…。
标签: c# sql-server xml