簡體   English   中英

從 SSIS 中 XML 源中的變量讀取 Xml 文件

[英]To read Xml file from variable in XML Source in SSIS

我通過網絡服務任務獲得了變量的結果,如下圖所示,

在此處輸入圖片說明

然后我使用 XML 任務刪除多余的命名空間並將處理結果存儲在 strProcessedResult 變量中的另一個變量中,如下圖所示,

在此處輸入圖片說明

這里的第二個操作數是我的data.xslt文件,它有助於從我的 XML 文件中刪除額外的命名空間,

下面是我的控制流的整個結構,

在此處輸入圖片說明

在數據流中,我使用 XML 源讀取我的變量並將數據輸入數據庫,下面是 XML 源的屏幕截圖,

在此處輸入圖片說明 ,

在這里,它給了我錯誤,因為 XML 源無法讀取數據並且 XMLDataVariable 為空,我想讀取節點值並使用 OLEDB 目標將數據插入數據庫,

如果不是將 Web 服務任務的結果保存到變量中,而是將其保存在外部的 XML 文件中,那么下面將是我的 XML 文件格式,

<?xml version="1.0" encoding="utf-16"?>
 <Data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Name xmlns="http://localhost">Rahul</Name>
  <BirthDate xmlns="http://localhost">1991-04-20T00:00:00</BirthDate>
 </Data>.

應用 XSLT 規則刪除多余的命名空間后,我的 XML 文件將如下所示,

<?xml version="1.0" encoding="utf-8"?><Data><Name>Rahul</Name><BirthDate>1991-04-20T00:00:00</BirthDate></Data>

請注意,我必須強制添加 XSLT 規則以刪除額外的命名空間,否則它不會為進一步操作創建 XSD 並且我的項目運行良好如果我將結果存儲在外部 XML 文件中但我想使用變量對於整個操作,

確保在設計時您的strProcessedResult變量中確實有一些內容。 我的意思是:當你運行你的包時,它會加載變量,但在設計時你的變量是空的,所以粘貼你期望的 XML,只是為了給任務一些處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM