将XML加载到SQL usnig SSIS具有多个命名空间



我正试图使用SSIS将以下XML加载到SQL,但我的XML有多个命名空间,我使用XML任务组件转换为XSLT,但它不起作用:

注意:无法更换ns5:手动

我需要将以下XML加载到SQL服务器

<THExport>
<Txn>
<ns5:ID>1160013</ns5:ID>
<ns5:LinkID>1130037</ns5:LinkID>
<ns5:BucketType>1</ns5:BucketType>
<ns5:Date>20151125105715</ns5:Date>
<ns5:ExtRef>15</ns5:ExtRef>
<ns5:Type>18</ns5:Type>
<ns5:Mode>2</ns5:Mode>
<ns5:VoidStatus>0</ns5:VoidStatus>
<ns5:FailedStatus>0</ns5:FailedStatus>
<ns5:Source>11</ns5:Source>
<ns5:PurchAmt>888.88</ns5:PurchAmt>
<ns5:DiscAmt>0.0</ns5:DiscAmt>
<ns5:RdmAmt>10.0</ns5:RdmAmt>
<ns5:AdjAmt>878.88</ns5:AdjAmt>
<ns5:AccountID>/XID/2000000000/200000000050</ns5:AccountID>
<ns5:ProductID>/EID/3000000002/411420******0050</ns5:ProductID>
<ns5:MerchantID>000000000011111</ns5:MerchantID>
<ns5:MerchantName>Kinokuniya Orchard</ns5:MerchantName>
<ns5:DeviceID>00001111</ns5:DeviceID>
<ns5:Operation>
<ns5:Type>2</ns5:Type>
<ns5:Entity>
<ns3:Type>PL</ns3:Type>
<ns3:ID>262</ns3:ID>
<ns3:Number>262</ns3:Number>
<ns3:Name>MonPL_ARJ</ns3:Name>
</ns5:Entity> 
<ns5:AuxEntity>
<ns5:Type>OF</ns5:Type>
<ns5:ID>125</ns5:ID>
<ns5:Name>MonPOSItemOffer_ARJ</ns5:Name>
<ns5:Channel>POS</ns5:Channel>
<ns5:Nature>I</ns5:Nature>
<ns5:Quantity>1.0</ns5:Quantity>
</ns5:AuxEntity>
<ns5:Amount>-5.0</ns5:Amount>
<ns5:ExpiryDate>20161124</ns5:ExpiryDate>
</ns5:Operation>
<ns5:Operation>
<ns5:Type>2</ns5:Type>
<ns5:Entity>
<ns3:Type>PL</ns3:Type>
<ns3:ID>262</ns3:ID>
<ns3:Number>262</ns3:Number>
<ns3:Name>MonPL_ARJ</ns3:Name>
</ns5:Entity>                    * Offer details for point redemption from the first pool expiry slot              <ns5:AuxEntity>
<ns5:Type>OF</ns5:Type>
<ns5:ID>125</ns5:ID>
<ns5:Name>MonPOSItemOffer_ARJ</ns5:Name>
<ns5:Channel>POS</ns5:Channel>
<ns5:Nature>I</ns5:Nature>
<ns5:Quantity>0.0</ns5:Quantity>
</ns5:AuxEntity>
<ns5:Amount>-5.0</ns5:Amount>
<ns5:ExpiryDate>20161125</ns5:ExpiryDate>
</ns5:Operation>
</Txn>

我使用带有以下代码的XMLTask组件来修复多命名空间XML文件,然后使用SSIS中的XML源读取XML:

最新更新