我的XML看起來類似於以下嵌套的foreach語句解析XML
<Settings>
<CentralOnly>
<DateLists>
<DateList Name="name1" ID="1">
<Date>*-01-01</Date>
<Date>*-12-25</Date>
<Date>2007-05-28</Date>
<Date>2007-09-03</Date>
</DateList>
<DateList Name="name2" ID="2">
<Date>2008-11-11</Date>
<Date>2008-11-27</Date>
</DateList>
<DateList Name="name3" ID="3">
<Date>2008-03-21</Date>
<Date>2010-04-02</Date>
</DateList>
</DateLists>
</CentralOnly>
</Settings>
的最終目標是把這個到SQL Server 2008 R2數據庫。我現在做這個(不好)的模式與每一列被寫入到一個單獨的文本文件
dateID.txt | specificDate.txt
1 | *-01-01
1 | *-12-25
1 | 2007-05-28
1 | 2007-09-03
2 | 2008-11-11
2 | 2008-11-27
3 | 2008-03-21
2 | 2010-04-02
下面我相信這是正確的軌道做在時裝上的代碼(它尚未工作)。但是一定有辦法,我可以用一個文件做這個,也許是一個csv?
set-executionpolicy unrestricted
[xml]$config = Get-Content c:\path\config.xml
new-item c:\path\dlDays.txt -type file -force
new-item c:\path\dlDLID.txt -type file -force
$xml = $config.settings.DateLists.DateList | % $_.DateList{
$dateID = $_.id
$eachDate = $_.date | % $_.date{
$specificDate = $_.date
add-content c:\path\dlDays.txt $specificDate
add-content c:\path\dlDLID.txt $dateID
}
}
爲了理解這個問題,你試圖從xml文件中提取日期id和特定日期,然後導入到SQL Server中? – Wade73
這是正確的。我的任務是以某種方式將XML中的數據轉換爲sql。我對PowerShell有點熟悉,所以似乎是最好的方法 – mhopkins321
嗯,我用powershell從響應xml文件中獲取錯誤。這比使用VB.Net或C#更容易。我不能說Ruby或Python。讓我看看我能做些什麼。 – Wade73