ค้นหาเว็บไซต์

นำเข้าข้อมูลไฟล์ XML ลงในรายการ SharePoint โดยใช้ PowerShell


ข้อกำหนด: PowerShell เพื่อนำเข้า XML ไปยังรายการ SharePoint

เรามียูทิลิตี้จากระบบของบุคคลที่สามที่สร้างข้อมูลโครงการในรูปแบบ XML เราต้องนำเข้าข้อมูลเหล่านั้นไปยังรายการในไซต์ PMO กล่าวอีกนัยหนึ่ง: เราต้องนำเข้าจากไฟล์ 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

สคริปต์ PowerShell เพื่ออ่านจาก XML และนำเข้าสู่รายการ SharePoint:

สมมติว่าเรามีรายการที่มีอยู่ซึ่งสร้างด้วยชื่อที่แสดงของคอลัมน์ตรงกับสคริปต์ด้านล่างทุกประการ ต่อไปนี้คือวิธีการนำเข้า 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!"
 }

นั่นคือทั้งหมด! เสร็จสิ้นการนำเข้าข้อมูล XML ไปยังรายการ SharePoint ด้วย PowerShell!!

หากคุณกำลังมองหาวิธีส่งออกรายการ SharePoint ไปยัง XML โปรดดูที่: ส่งออกรายการ SharePoint ไปยัง XML โดยใช้ PowerShell

บทความที่เกี่ยวข้อง