我有,看起来像..添加XML声明字符串XML
<Root>
<Data>Nack</Data>
<Data>Nelly</Data>
</Root>
我想补充"<?xml version=\"1.0\"?>"
这个字符串的一些XML数据。然后将xml保存为一个字符串。
我尝试了一些东西..
这种断裂,失去原有的XML字符串
myOriginalXml="<?xml version=\"1.0\"?>" + myOriginalXml;
,这并不做任何事,只是保持原始的XML数据,不附加任何声明。
XmlDocument doc = new XmlDocument();
doc.LoadXml(myOriginalXml);
XmlDeclaration declaration = doc.CreateXmlDeclaration("1.0", "UTF-8","no");
StringWriter sw = new StringWriter();
XmlTextWriter tx = new XmlTextWriter(sw);
doc.WriteTo(tx);
string xmlString = sw.ToString();
这也似乎不会有任何效果..
XmlDocument doc = new XmlDocument();
doc.LoadXml(myOriginalXml);
XmlDeclaration declaration = doc.CreateXmlDeclaration("1.0", "UTF-8", "no");
MemoryStream xmlStream = new MemoryStream();
doc.Save(xmlStream);
xmlStream.Flush();
xmlStream.Position = 0;
doc.Load(xmlStream);
StringWriter sw = new StringWriter();
XmlTextWriter tx = new XmlTextWriter(sw);
doc.WriteTo(tx);
string xmlString = sw.ToString();
的可能重复[我的XDeclaration?](http://stackoverflow.com/questions/6269881/where-is-my-xdeclaration) –
也许我的代码是错误的,但保存文件不工作 –