日期:2014-05-18  浏览次数:20742 次

一个字符串怎么序列化到XML文件中,想知道有不有简单的方法
C# code

  string UserName = "Admin"; //想把这个字符串Admin保存到XML文件里面
               //XML声明段落
               xmlNode = xmlDoc.CreateNode(XmlNodeType.XmlDeclaration, "", "");
               xmlDoc.AppendChild(xmlNode);

               //一个根元素
               xmlElem = xmlDoc.CreateElement("", "Root", "");
               xmlText = xmlDoc.CreateTextNode("Root Text");
               xmlElem.AppendChild(xmlText);
               xmlDoc.AppendChild(xmlElem);

               //加入另外一个元素
               xmlElem2 = xmlDoc.CreateElement("UserName");
               xmlElem2 = xmlDoc.CreateElement("", "UserName", "");
               xmlText = xmlDoc.CreateTextNode(UserName);
               xmlElem2.AppendChild(xmlText);
               xmlDoc.ChildNodes.Item(1).AppendChild(xmlElem2);

               //保存
               xmlDoc.Save(FilePath);




我要把UserName变量存到XML里面去
有什么简单的方法,我写了这么多就为存一个字符串变量。觉得不合理。那位高手指点一下,要怎么写才方便呢?

------解决方案--------------------
using System.XML.Linq;
new XDocument(new XElement("Root",new XElement("UserName",UserName))).Save(FilePath);
------解决方案--------------------
var doc = new XDocument();
var root = new XElement("Root");
var user = new XElement("UserName");
root.Add(user);//添加节点
doc.Add(root);
var r = doc.Element("Root").Element("UserName");
r.Value = userName;//设置节点值
r.Remove();//删除节点