xmlドキュメントを更新したいのですが、更新されたxmlを文字列で返す必要があります。私は以下のようにしようとしています。ドキュメントを保存すると、ファイル名が必要になります。しかし、私はこれをファイルとして保存したくありません。更新されたxmlを文字列で取得したいだけです。
string OldXml = @"<Root>
<Childs>
<first>this is first</first>
<second>this is second </second>
</Childs
</Root>";
XmlDocument NewXml = new XmlDocument();
NewXml.LoadXml(OldXml );
XmlNode root = NewXml.DocumentElement;
XmlNodeList allnodes = root.SelectNodes("*");
foreach (XmlNode eachnode in allnodes)
{
if (eachnode.Name == "first")
{
eachnode.InnerText = "1";
}
}
NewXml.Save();
string newxml = NewXml.OuterXml;