作者hanyan (谚ㄟ)
看板C_Sharp
标题[问题] 用linq 修改 xml 档
时间Tue Mar 1 00:13:18 2011
各位大家好,我目前用了一个xml档储存资料
用的是stream的方式做输入输出,
但是修改後输出的资料却会在修改前资料的最後,
也就是说原始的xml档并没有被修改到,
它只是再输出在程式中修改後的结果而已。
以下是我测试的原始码:
if (File.Exists("test.xml"))
{
FileStream fs = File.Open("test.xml", FileMode.Open);
XDocument data = XDocument.Load(fs);
data.Element("test").Element("test2").SetValue(333);
data.Save(fs);
fs.Close();
}
else
{
FileStream fs = File.Open("test.xml", FileMode.Create);
XDocument data = new XDocument();
data.Add(new XElement("test", new XElement("test2")));
data.Element("test").Element("test2").SetValue(111);
data.Save(fs);
fs.Close();
}
不晓得这个问题是否有解决方法?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.41.44.229
※ 编辑: hanyan 来自: 114.41.44.229 (03/01 00:18)
1F:→ pico2k:google "c# xml replace value" 03/01 08:43
2F:→ hanyan:Thx, 已解决 03/13 13:00