I need to pass an embedded string using xml to a web service. I am trying to use UTF8 encoding. I am using string builder and string writer, but I am not able to pass the parameter to the inputxml as "writer" itself. so have to cast it to "writer.ToString()". then its converted to UTF16 and created forwarded slash between each elelment.
Please help. how i embed my string to xml?
NB: Using ASP.net and C#.Net, .Net fRame work 4.5
What I have tried:
protected string BuildXmlSTR(string NameofParty)
{
XmlWriterSettings setting = new XmlWriterSettings();
setting.Encoding=Encoding.UTF8;
StringBuilder sb = new StringBuilder();
StringWriter writer = new StringWriter(sb);
using (XmlWriter w = XmlWriter.Create(writer, setting))
{
w.WriteStartDocument(true);
w.WriteStartElement("data");
w.WriteElementString("child", "myvalue");
w.WriteEndElement();//data
}
string test = writer.ToString();
return test.ToString();
}