次のような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();