将XML字符串作为表读取

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将XML字符串作为表读取相关的知识,希望对你有一定的参考价值。

  1. /* Reading XML String As Table
  2.  
  3. Sample XML String
  4. <employees>
  5.   <employee><name>Hubert</name><age>19</age></employee>
  6.   <employee><name>Gaye</name><age>12</age></employee>
  7. </employees>
  8.  
  9. <employees>
  10.   <employee name="Hubert" age="19" />
  11.   <employee name="Gaye" age="12" />
  12. </employees>
  13.  
  14. */
  15.  
  16. ALTER PROCEDURE [dbo].[spInsertToTest]
  17. @xml text
  18. AS
  19. BEGIN
  20. SET NOCOUNT ON;
  21.  
  22. DECLARE @hdoc INT
  23.  
  24. EXEC sp_xml_preparedocument @hdoc OUTPUT, @xml
  25.  
  26. INSERT test
  27. SELECT *
  28. FROM OPENXML(@hdoc, '/employees/employee', 3)
  29. WITH ([name] VARCHAR(50), age INT)
  30.  
  31. EXEC sp_xml_removedocument @hdoc
  32.  
  33. END

以上是关于将XML字符串作为表读取的主要内容,如果未能解决你的问题,请参考以下文章

读取在java中存储为字符串的xml [重复]

读取XML字符串到临时表

以字符串形式读取文件

C# 如何读取具有字符级格式的 Excel 单元格 XML 值? (<si> 中的多个 <t> 元素)

PlayFramework:以字符串形式获取原始请求 xml 正文

将大型 xml 字符串保存/读取到/从文件中