【发布时间】:2012-12-29 05:17:00
【问题描述】:
我有一些 xml 数据,看起来像..
<Root>
<Data>Nack</Data>
<Data>Nelly</Data>
</Root>
我想在这个字符串中添加"<?xml version=\"1.0\"?>"。然后将 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();
【问题讨论】:
-
Where is my XDeclaration? 的可能重复项
-
也许我的代码有误,但保存文档也不起作用