【问题标题】:How to consume XML from REST API to SQL for a SharePoint Site如何为 SharePoint 网站使用从 REST API 到 SQL 的 XML
【发布时间】:2014-05-02 09:26:44
【问题描述】:

我正在使用 REST API 从 SharePoint 网站中提取列表项。我收到的 XML 包含超过 1 个命名空间。我正在使用 XSLT 文件清除这些内容。但是,由于返回的 xml 格式为:

 <?xml version="1.0" encoding="utf-8" ?>
 <feed xml:base="https://thomasmorestudent17.sharepoint.com/sites/devtest/_api/"  xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml">
<id>b82076e4-3e36-4b09-bbed-3d14e0bf948f</id> 
<title /> 
<updated>2014-03-19T10:21:14Z</updated> 
<entry>
<id>https://thomasmorestudent17.sharepoint.com/sites/devtest/_api/Web/Lists(guid'ab8811c5-0d39-457c-8fd1-c15a45c78f89')/files('Aanleiding en achtergrond van het project.docx')</id> 
<category term="MS.FileServices.File" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /> 
<link rel="edit" href="Web/Lists(guid'ab8811c5-0d39-457c-8fd1-c15a45c78f89')/files('Aanleiding%20en%20achtergrond%20van%20het%20project.docx')" /> 
<title /> 
<updated>2014-03-19T10:21:14Z</updated> 
<author>
   <name /> 
</author>
<content type="application/xml">
  <m:properties>
   <d:CreatedBy m:type="MS.FileServices.UserInformation">
        <d:Id>9</d:Id> 
        <d:Name>Thomas More</d:Name> 
    </d:CreatedBy>
  <d:ETag>"{ECAEE072-FEDD-4FF6-8A27-1EFF131B0064},1"</d:ETag> 
  <d:Id>Aanleiding en achtergrond van het project.docx</d:Id> 
    <d:LastModifiedBy m:type="MS.FileServices.UserInformation">
        <d:Id>9</d:Id> 
        <d:Name>Thomas More</d:Name> 
    </d:LastModifiedBy>
    <d:Name>Aanleiding en achtergrond van het project.docx</d:Name> 
    <d:Size m:type="Edm.Int32">21616</d:Size> 
    <d:TimeCreated m:type="Edm.DateTime">2014-03-14T17:24:25Z</d:TimeCreated> 
    <d:TimeLastModified m:type="Edm.DateTime">2014-03-14T17:24:25Z</d:TimeLastModified> 
    <d:Url>/sites/devtest/Shared Documents/Aanleiding en achtergrond van het project.docx</d:Url> 
 </m:properties>

如何使用它以便可以使用 C#.net 将值输入到 SQL 中?

【问题讨论】:

    标签: c# xml rest sharepoint ssis


    【解决方案1】:

    我建议您查看 Sharepoint CSOM(客户端对象模型)库,而不是直接使用 REST API。它是 REST API 的包装器,将为您处理所有 XML,因此您可以直接使用 C# 对象。然后,您可以从这些对象填充您的 Entity Framework 实体或 SQL 插入。

    这是一个帮助您入门的链接:

    How to: Complete basic operations using SharePoint 2013 client library code

    【讨论】:

    • 感谢您的评论。 CSOM 方法不适用于大型列表。当列表超过 5000 项时,该方法超时。
    【解决方案2】:

    只是好奇,您提到通过 C# 将 XML 导入 SQL。是使用 C# 还是可以使用 SSIS。如果您已转换 XML 以删除多命名空间 XML,那么在 SSIS 中使用 XML 源将使导入 SQL 变得相当简单,并且不需要 C# 的自定义编码。

    【讨论】:

    • 您好感谢您的评论。我试着做这个方法。但是去掉namespace后的XML不是SSIS可以读取的格式——XML Source
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-08
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    相关资源
    最近更新 更多