使用Asp-C写入Xml文件#
发布时间:2020-12-16 09:37:50 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试将一些值存储到xml文件中.我已经创建了一个Xml文件并尝试覆盖数据.代码是给.. /*storepassword.cs *//using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml;public class StorePassword{ public
我正在尝试将一些值存储到xml文件中.我已经创建了一个Xml文件并尝试覆盖数据.代码是给..
/*storepassword.cs *// using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml; public class StorePassword { public StorePassword() { } public void store(NewPassword nps) { XmlDocument XmlDoc = new XmlDocument(); //XmlDoc.Load(@"Password.xml"); XmlDoc.LoadXml("Password.xml"); XmlNode root = XmlDoc.DocumentElement; XmlNode myNode1 = root.SelectSingleNode("UserName"); XmlNode myNode2 = root.SelectSingleNode("PassWord"); myNode1.Value = "sjn"; myNode2.Value = "sjn123"; XmlDoc.Save(@"Password.xml"); } } //NewPassword.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; public class NewPassword { public NewPassword() { } public string username{ get; set; } public string Password{ get; set; } } 点击按钮.. NewPassword nps = new NewPassword(); nps.username = TxtUser.Text; nps.Password = TxtNewPassword.Text; StorePassword sp=new StorePassword(); sp.store(nps); 现有的Xml文件包含以下内容.. <?xml version="1.0" encoding="utf-8"?> <ROOT> <UserName>abc</UserName> <PassWord>123</PassWord> </ROOT> 但它不起作用..
发生此错误.. 将代码更改为XmlDoc.Load(@“Password.xml”); 现在错误更改为 Root element is missing. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Xml.XmlException: Root element is missing. 为什么会这样? 解决方法
尝试使用XML序列化:
public static partial class ObjectXMLSerializer<T> where T : class { private static void SaveToDocumentFormat(T serializableObject,System.Type[] extraTypes,string path,IsolatedStorageFile isolatedStorageFolder) { using (TextWriter textWriter = CreateTextWriter(isolatedStorageFolder,path)) { XmlSerializer xmlSerializer = CreateXmlSerializer(extraTypes); //Cuong: set name space to null XmlSerializerNamespaces ns = new XmlSerializerNamespaces(); ns.Add("",""); xmlSerializer.Serialize(textWriter,serializableObject,ns); } } public static void Save(T serializableObject,string path) { SaveToDocumentFormat(serializableObject,null,path,null); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 没有html值的Razor属性
- asp.net – 保持用户登录 – FormsAuthentication
- asp.net – 实体框架如何决定是引用现有对象还是创建新对象
- asp.net – Oracle序列缓存老化过于频繁
- asp.net-mvc – 如何在mvc4中的特定视图中添加单个css文件?
- active-directory – .net5 MVC6应用程序上的Active Direct
- Programming学习1_ASP、JSP、PHP 、Perl、.NET 等WEB开发语
- asp.net – MVC4项目 – 参数值中不能有点?
- asp.net-mvc-3 – 具有DropDownList的可重用编辑器模板,用于
- 如何在ASP.Net 4 Razor和Twitter Bootstrap中使用JQuery Da
推荐文章
站长推荐
- asp.net-mvc – MVC UpdateModel和子类与基类
- ASP.NET MVC筛选器之特殊筛选器IOverrideFilter
- asp.net中使用Page.Validate()和Page.IsValid进行
- asp.net-mvc – 服务txt的asp.net mvc被截断
- asp.net – EF是否在DbContext的不同实例之间缓存
- asp.net-mvc – 缺少Visual Studio 2012 MVC本地
- asp.net – 什么是部分回发?
- 我可以在ASP.NET中获取浏览器时区,还是依靠JS操作
- asp.net-mvc – 2010初学者指南流利的nHibernate
- asp.net-mvc – LabelFor和TextBoxFor不生成相同
热点阅读