Note that there are some explanatory texts on larger screens.

plurals
  1. POWeb Service to post the string of xml file
    primarykey
    data
    text
    <p>I have a xml file in the string with the soap header and i want to post that to web service. but i am getting a error please help.</p> <pre><code>public void Main() { string strSql; // Loading the xml file from the string string fileData = Dts.Variables["xmlStr"].Value.ToString(); // Calling the Web Service Inrix.RecordService rs = new Inrix.RecordService(); //Creating the list array or record type List&lt;Inrix.Record&gt; recordlist = new List&lt;Inrix.Record&gt;(); //Calling the XmlDeserializeFromString recordlist = XmlDeserializeFromString(fileData); //uploading the result set.. strSql = rs.UploadRecords(recordlist.ToArray()); Dts.TaskResult = (int)ScriptResults.Success; } public List&lt;Inrix.Record&gt; XmlDeserializeFromString(string objectData) { return (List&lt;Inrix.Record&gt;)XmlDeserializeFromString(objectData, typeof(List&lt;Inrix.Record&gt;)); } public object XmlDeserializeFromString(string objectData, Type type) { object result; var serializer = new XmlSerializer(type); // Error on this line.. using (TextReader reader = new StringReader(objectData)) { result = serializer.Deserialize(reader); } return result; } </code></pre> <p>And below is the xml file data..</p> <pre><code> " &lt;soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"&gt; &lt;soap:Body&gt; &lt;UploadRecords xmlns="http://inrix.com/"&gt; &lt;records&gt; &lt;Record&gt; &lt;UnitId&gt;50459017&lt;/UnitId&gt; &lt;CaptureTime&gt;2013-06-11T11:05:51&lt;/CaptureTime&gt; &lt;CustomField1&gt;10203996227&lt;/CustomField1&gt; &lt;CustomField2&gt;4&lt;/CustomField2&gt; &lt;CustomField3&gt;2&lt;/CustomField3&gt; &lt;Longitude&gt;-1.4715000000&lt;/Longitude&gt; &lt;Latitude&gt;55.0149000000&lt;/Latitude&gt; &lt;Heading&gt;6.302535629272461e+001&lt;/Heading&gt; &lt;Speed&gt;58&lt;/Speed&gt; &lt;SpeedMetric&gt;KilometersPerHour&lt;/SpeedMetric&gt; &lt;/Record&gt; &lt;Record&gt; &lt;UnitId&gt;50462726&lt;/UnitId&gt; &lt;CaptureTime&gt;2013-06-11T11:05:51&lt;/CaptureTime&gt; &lt;CustomField1&gt;10203996236&lt;/CustomField1&gt; &lt;CustomField2&gt;4&lt;/CustomField2&gt; &lt;CustomField3&gt;5&lt;/CustomField3&gt; &lt;Longitude&gt;0.4677000000&lt;/Longitude&gt; &lt;Latitude&gt;51.3439000000&lt;/Latitude&gt; &lt;Heading&gt;3.036676330566406e+002&lt;/Heading&gt; &lt;Speed&gt;24&lt;/Speed&gt; &lt;SpeedMetric&gt;KilometersPerHour&lt;/SpeedMetric&gt; &lt;/Record&gt; &lt;Record&gt; &lt;UnitId&gt;50432902&lt;/UnitId&gt; &lt;CaptureTime&gt;2013-06-11T11:05:51&lt;/CaptureTime&gt; &lt;CustomField1&gt;10203996243&lt;/CustomField1&gt; &lt;CustomField2&gt;4&lt;/CustomField2&gt; &lt;CustomField3&gt;2&lt;/CustomField3&gt; &lt;Longitude&gt;-1.9146000000&lt;/Longitude&gt; &lt;Latitude&gt;53.8536000000&lt;/Latitude&gt; &lt;Heading&gt;2.291831207275391e+001&lt;/Heading&gt; &lt;Speed&gt;7&lt;/Speed&gt; &lt;SpeedMetric&gt;KilometersPerHour&lt;/SpeedMetric&gt; &lt;/Record&gt; &lt;/records&gt; &lt;/UploadRecords&gt; &lt;/soap:Body&gt; &lt;/soap:Envelope&gt;" </code></pre> <p>Error message is </p> <pre><code>Error: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---&gt; System.InvalidOperationException: There is an error in XML document (1, 40). ---&gt; System.InvalidOperationException: http://schemas.xmlsoap.org/soap/envelope/'&gt; was not expected. at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderList1.Read4_ArrayOfRecord() --- End of inner exception stack trace --- at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events) at System.Xml.Serialization.XmlSerializer.Deserialize(TextReader textReader) at ST_79a960733e3949ad8713c6df4354209d.csproj.ScriptMain.XmlDeserializeFromString(String objectData, Type type) in C:\Users\Administrator\AppData\Local\Temp\2\SSIS\374f8b18037545aab67bacf106d08ef6\ScriptMain.cs:line 87 at ST_79a960733e3949ad8713c6df4354209d.csproj.ScriptMain.XmlDeserializeFromString(String objectData) in C:\Users\Administrator\AppData\Local\Temp\2\SSIS\374f8b18037545aab67bacf106d08ef6\ScriptMain.cs:line 75 at ST_79a960733e3949ad8713c6df4354209d.csproj.ScriptMain.Main() in C:\Users\Administrator\AppData\Local\Temp\2\SSIS\374f8b18037545aab67bacf106d08ef6\ScriptMain.cs:line 63 --- End of inner exception stack trace --- at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct&amp; sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams) at System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args, CultureInfo culture) at Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTATaskScriptingEngine.ExecuteScript() </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload