2017-04-08 3 views
2

Webサービスメソッドの結果をXMLファイルに保存する簡単なssisパッケージがあります。 接続OK、ファイルが作成されていますが、<>の代わりに&lt;&gt;というタグが含まれています。SSIS Webサービスタスクは、 "<"、< /値>文字のファイルファイルを返します。

このタグをどのように置き換えて修正できますか? enter image description here

+0

あなたはより多くの詳細を追加することができますか?多分パッケージのスクリーンショット – Hadi

答えて

1

主な問題は、あなたが(推奨しない)文字列あなたがXmlDocumentを返すようにWebメソッドを変更する必要が

としてWebサービスからXMLを渡しているということである、整形式のXMLを読み込みますSSISに戻しました。

それとも、少しの回避策を行うことができますが、XMLファイルを保存した後、スクリプトを実行して、>

役立ちリンク

+0

ありがとう、あなたはこの方法で面白いです:http://stackoverflow.com/questions/5006020/decode-xml-returned-by-a-webservice-and-are-replaced-with-lt - および - gt。あなたがここでいくつかの例を提供することができれば素晴らしいだろう。 – Key

0

はまた、スクリプトタスクを使用してオプション

Dim fileFirst As String = Dts.Variables("User::FullFilePath").Value.ToString() 
    File.WriteAllText(fileFirst, File.ReadAllText(fileFirst).Replace("&lt;", "<")) 

    Dim fileSecond As String = Dts.Variables("User::FullFilePath").Value.ToString() 
    File.WriteAllText(fileSecond, File.ReadAllText(fileSecond).Replace("&gt;", ">")) 

    Dim fileThird As String = Dts.Variables("User::FullFilePath").Value.ToString() 
    File.WriteAllText(fileThird, File.ReadAllText(fileThird).Replace("&amp;", "&")) 

    Dim fileFour As String = Dts.Variables("User::FullFilePath").Value.ToString() 
    File.WriteAllText(fileFour, File.ReadAllText(fileFour).Replace("&quot;", "\")) 

    Dim fileFive As String = Dts.Variables("User::FullFilePath").Value.ToString() 
    File.WriteAllText(fileFive, File.ReadAllText(fileFive).Replace("&apos;", "'")) 

の1 - > VBは

関連する問題

 関連する問題