XML 문서를 업데이트하고 문자열에 업데이트 된 XML을 반환해야합니다. 나는 아래처럼 노력하고있다. 문서를 저장할 때 파일 이름이 필요합니다. 하지만 난 파일로 저장하고 싶지 않아. 난 그냥 문자열에 업데이트 된 XML을 원한다. 캐릭터는 불변이기 때문에C#을 사용하여 XMLDocument를 업데이트하는 방법은 무엇입니까?
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;