如何使用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 CSOM(客户端对象模型(库,而不是直接使用REST API。它是REST API的包装器,将为您处理所有XML,因此您可以直接使用C#对象。然后,您可以从这些对象填充实体框架实体或SQL插入。
这里有一个链接让你开始:
如何:使用SharePoint 2013客户端库代码完成基本操作
很奇怪,您提到了通过C#将XML导入SQL。是否需要使用C#,或者是否可以使用SSIS。如果您已经转换了XML以删除多命名空间XML,那么在SSIS中使用XMLSource将使导入SQL变得相当直接,并且不需要自定义C#编码。