当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 PowerShell 将 XML 文件数据导入 SharePoint 列表

作者:精品下载站 日期:2024-12-14 13:44:07 浏览:13 分类:玩电脑

使用 PowerShell 将 XML 文件数据导入 SharePoint 列表


要求:PowerShell 将 XML 导入到 SharePoint 列表

我们有一个来自第三方系统的实用程序,可以生成 XML 格式的项目数据。我们必须将这些数据导入到 PMO 站点的列表中。换句话说:我们必须从 XML 文件导入到 SharePoint 列表。

[玩转系统] 使用 PowerShell 将 XML 文件数据导入 SharePoint 列表

以下是该工具生成的示例 XML 文件:


<?xml version="1.0"?>
<projects>
 <project id="PMO.1120">
  <description>GIS upgrade 2013 </description>
  <manager>global\E372440</manager>
  <cost>$35000</cost>
  <startdate>1/1/2014</startdate>
 </project>
 <project id="PMO.1121">
  <description>HRIT Asset Life Cycle Automation</description>
  <manager>AMER\E132321</manager>
  <cost>$63000</cost>
  <startdate>1/1/2014</startdate>
 </project>
</projects>  

使用 PowerShell,让我们将 XML 数据导入到 SharePoint 列表中。

用于读取 XML 并导入到 SharePoint 列表的 PowerShell 脚本:

假设我们创建了一个现有列表,其中列显示名称与以下脚本完全匹配,以下是如何将 XML 导入 SharePoint 列表


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Set these two variables accordingly
$WebURL  = "https://project.crescent.com/"
$ListName = "External Projects"
$XMLFilePath = "D:\data\ExternalProjects.xml"

#Get the Web
$web = Get-SPWeb $WebURL
#Get the List
$ProjectList = $web.Lists[$ListName]

#import xml file
[xml]$ProjectXmlFile = Get-Content $XMLFilePath

foreach ($XMLProject in $ProjectXmlFile.projects.project)
 {
        $NewProject = $ProjectList.Items.Add()
  
        $NewProject["Project ID"] = $XMLProject.id
        $NewProject["Description"] = $XMLProject.description
        #Set the People Picker Field
        $NewProject["Project Manager"] = $web.EnsureUser($XMLProject.manager)
        $NewProject["Cost"] = $XMLProject.cost
        $NewProject["Start Date"] = $XMLProject.startdate
  
        $NewProject.Update()

        Write-Host "Project $($XMLProject.id) has been Added to External Projects list!"
 }

就这样!我们已经使用 PowerShell 将 XML 数据导入到 SharePoint 列表了!

如果您正在寻找将 SharePoint 列表项导出到 XML 的方法,请参阅:使用 PowerShell 将 SharePoint 列表导出到 XML

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯