When i tried to pass a string as an xml document using string writer i am geting invalid xml string.
what i expected is
<?xml version="1.0" encoding="utf-8" standalone="yes"?><data><child>myvalue</child></data>
But I am getting
<?xml version=\"1.0\" encoding=\"utf-16\" standalone=\"yes\"?><data><child>myvalue</child></data>
There is "\" charecter and its encoded as utf-16
What I have tried:
protected string BuildFindXmlSTR(string AgentName)
{
XmlWriterSettings setting = new XmlWriterSettings();
setting.Encoding = Encoding.UTF8;
string test = string.Empty;
StringBuilder sb = new StringBuilder();
using (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
}
test = sb.ToString();
return test;
}