在C#中读取xml文件值时报错,请高手指教!急! //Server是Page的静态属性,所以你把Server.MapPath 改成HttpServerUtility.MapPath() 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 同意楼上的,试试HttpServerUtility.MapPath() 将:string strFileName = Server.MapPath("xml/Config.xml");成为:string strFileName = HttpServerUtility.MapPath("xml/Config.xml");后,报错:非静态的字段、方法或属性“System.Web.HttpServerUtility.MapPath(string)”要求对象引用 HttpContext.Current.Server.MapPath("xml/Config.xml") MapPath不是静态变量啊HttpServerUtility 类的方法和属性通过 ASP.NET 的内部 Server 对象公开。Page.Server.MapPath()试一试 回良子:string strFileName = HttpContext.Current.Server.MapPath("xml/Config.xml");这个方法可以的,加载成功。问题2解决。还有问题1:mMycookies.Values.Add("HomePage", XmlNodes.Attributes["BU_HOMEPAGE"].Value);这一行:报"未将对象引用设置到对象的实例。"的错误;在这行的前面已经有:XmlNode XmlNodes = XmlDoc.SelectSingleNode("/ForumConfig/Configs");不知道要怎么样读xml中的BU_HOMEPAGE这个元素!请指教! 大侠们,帮帮忙啊,怎么读取那个值呢?这里不需要用DataSet,只是一个简单的xml,没有循环的。 XmlNode XmlNodes = XmlDoc.SelectSingleNode("/ForumConfig/Configs");string homepage=null;if(XmlNodes!=null){XmlNodeList XmlNodeList = XmlNodes.ChildNodes; homepage= XmlNodeList[2].Text}mMycookies.Values.Add("HomePage",homepage); 良子:homepage= XmlNodeList[2].Text 这行:“System.Xml.XmlNode”并不包含对“Text”的定义如果改成下面这句是会显示"BU_HOMEPAGE"这个名称的:homepage= XmlNodeList[2].Name.ToString();但是如果是使用Value属性却还是报"未将对象引用设置到对象的实例。"的错误:homepage= XmlNodeList[2].Value.ToString(); 解决了解决了,应该使用:homepage= XmlNodeList[2].InnerText.ToString();而XmlNodes.Attributes["aaa"].InnerText.ToString()是:<Config aaa="xxxx"/>这样的情况才使用。汗,概念模糊以至浪费这么多时间。惭愧惭愧。谢谢各位的帮助,尤其是良子!本人MSN:[email protected] 希望能与大家结交! fpspread新增一行 c# 传入文件路径 为什么输入///不能自动生成xml注释 如何简化我点击按钮要执行的sql更新和插入语句 如何获得formview中的控件值 c#数据转换的问题 求救!!!!!!!!! 正则表达式(C#)网站数据指定数据获取 vs2008的2个问题 SharpGL 如何防止网站(ASP语言)的用户帐号和密码被盗!如电影网站的!! 调用外部exe为什么出这样的错?(高人帮我,小弟晕了好久,实在没法)
string strFileName = Server.MapPath("xml/Config.xml");
成为:
string strFileName = HttpServerUtility.MapPath("xml/Config.xml");
后,报错:非静态的字段、方法或属性“System.Web.HttpServerUtility.MapPath(string)”要求对象引用
HttpServerUtility 类的方法和属性通过 ASP.NET 的内部 Server 对象公开。Page.Server.MapPath()试一试
string strFileName = HttpContext.Current.Server.MapPath("xml/Config.xml");
这个方法可以的,加载成功。问题2解决。还有问题1:
mMycookies.Values.Add("HomePage", XmlNodes.Attributes["BU_HOMEPAGE"].Value);
这一行:报"未将对象引用设置到对象的实例。"的错误;
在这行的前面已经有:
XmlNode XmlNodes = XmlDoc.SelectSingleNode("/ForumConfig/Configs");
不知道要怎么样读xml中的BU_HOMEPAGE这个元素!请指教!
string homepage=null;
if(XmlNodes!=null)
{
XmlNodeList XmlNodeList = XmlNodes.ChildNodes;
homepage= XmlNodeList[2].Text
}
mMycookies.Values.Add("HomePage",homepage);
homepage= XmlNodeList[2].Text 这行:
“System.Xml.XmlNode”并不包含对“Text”的定义如果改成下面这句是会显示"BU_HOMEPAGE"这个名称的:
homepage= XmlNodeList[2].Name.ToString();但是如果是使用Value属性却还是报"未将对象引用设置到对象的实例。"的错误:
homepage= XmlNodeList[2].Value.ToString();
homepage= XmlNodeList[2].InnerText.ToString();而XmlNodes.Attributes["aaa"].InnerText.ToString()是:
<Config aaa="xxxx"/>
这样的情况才使用。汗,概念模糊以至浪费这么多时间。惭愧惭愧。谢谢各位的帮助,尤其是良子!本人MSN:[email protected] 希望能与大家结交!