如何使用SharePoint网站的从REST API到SQL的XML

本文关键字:API SQL XML REST 何使用 SharePoint 网站 | 更新日期: 2023-09-27 18:01:12

我正在使用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将valus输入到SQL中?

如何使用SharePoint网站的从REST API到SQL的XML

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

这里有一个链接让你开始:

如何:使用SharePoint 2013客户端库代码完成基本操作

很奇怪,您提到了通过C#将XML导入SQL。是否需要使用C#,或者是否可以使用SSIS。如果您已经转换了XML以删除多命名空间XML,那么在SSIS中使用XMLSource将使导入SQL变得相当直接,并且不需要自定义C#编码。