首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

一个字符串如何序列化到XML文件中,想知道有不有简单的方法

2012-09-04 
一个字符串怎么序列化到XML文件中,想知道有不有简单的方法C# codestring UserName Admin //想把这个

一个字符串怎么序列化到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();//删除节点

热点排行