windwos moblie 保存XML文件的问题

[复制链接]
查看11 | 回复1 | 2007-6-22 01:03:37 | 显示全部楼层 |阅读模式
我在做一个小软件是在window mobile5.0,NETF2.0的环境下用C#写的,现在想保存些数据到XML文件里,其实就
是个配置文件什么的。XML文件写得好简单如下:


wqwe
[U]3600000 [/U]

只有两个节点
用以下方法读取:

XmlDocument doc = new XmlDocument();

doc.Load("/Windows/GPSConfig.xml");

XmlNodeList lis = doc.GetElementsByTagName("carnomber");

String str = lis[0].InnerText;

.Text = str;
可以成功读出wqwe在textBox1上显示。当我更改这个文本后,点保存以后我的方法是:
XmlDocument doc = new XmlDocument();

if (textBox1.Text != null)

{

string carm = " "+textBox1.Text+" ";

doc.LoadXml(carm);

doc.Save("/Windows/GPSConfig.xml");

MessageBox.Show("更改成功");

}

else

{

textBox1.Text = "未输入";

}
提示成功后,我去查看XML文件发现文件只有
123456
别的全部丢失。
请大侠们帮我看一下还有什么方法可以保存字段又不丢失别的数据的方法,分数不多40万分感谢!
回复

使用道具 举报

千问 | 2007-6-22 01:03:37 | 显示全部楼层
MSDN上的例子,供楼主参考:
C# code
XmlReader reader = XmlReader.Create("test1.xml");
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
XmlWriter writer = XmlWriter.Create(Console.Out);
while (reader.Read()) {
if (reader.NodeType == XmlNodeType.Element) {
writer.WriteStartElement(reader.Name.ToUpper());
writer.WriteAttributes(reader, false);
if (reader.IsEmptyElement) writer.WriteEndElement();
}
else if (reader.NodeType == XmlNodeType.EndElement) {
writer.WriteEndElement();
}
}
writer.Close();
reader.Close();
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行