我有一个这种格式的 RSS xml:
<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
  <channel>
    <title></title>
    <link></link>
    <description></description>
    <language></language>
    <lastBuildDate></lastBuildDate>
    <generator></generator>
    <docs></docs>
    <managingEditor></managingEditor>
    <webMaster></webMaster>
    <ttl></ttl>
    <item>
      <title></title>
      <link></link>
      <description></description>
      <guid isPermaLink="false"></guid>
      <pubDate></pubDate>
      <author></author>
      <dc:date></dc:date>
      <dc:publisher></dc:publisher>
      <dc:language></dc:language>
    </item>
    <item>
      <title></title>
      <link></link>
      <description></description>
      <guid isPermaLink="false"></guid>
      <pubDate></pubDate>
      <author></author>
      <dc:date></dc:date>
      <dc:publisher></dc:publisher>
      <dc:language></dc:language>
    </item>
   </channel>
</rss>
我想用 SQLServer 中的 sp_xml_preparedocument 解析它。我的问题是“namespce”字段。每个具有命名空间的项目中有三个标签,我不知道如何指定它们。我试过这个:
EXEC sp_xml_preparedocument @hDoc OUTPUT, @xmlContent,'<item xmlns:dc="http://purl.org/dc/elements/1.1/"/>'
但它只是解析第一项并忘记其余的!任何想法?