namespace Maticsoft.Web
{
    public class xmlHepler: System.Web.UI.Page    {
        private XmlNodeList NodeList;
        private void LoadXml()
        {
            XmlDocument XmlDoc = new XmlDocument();
            XmlDoc.Load(Server.MapPath("MessageIp.xml"));
            NodeList = XmlDoc.GetElementsByTagName("ip,url");
            XmlNode XMLIP = XmlDoc.SelectSingleNode("/item/ip");
            Response.Write(XMLIP.InnerText);
            XmlNode XMLURL = XmlDoc.SelectSingleNode("/item/url");
            Response.Write(XMLURL.InnerText);
            return;
        }    }
}
单独写 了个读取xml文件的类
在页面中调用
xmlHepler xml = new xmlHepler();
            xml.LoadXml();
为什么说““Maticsoft.Web.xmlHepler.LoadXml()”不可访问,因为它受保护级别限制”,这个怎么回事?
    

解决方案 »

  1.   

    你没有写成静态方法
    public XmlNodeList NodeList;public const void LoadXml()
      

  2.   

    能够读取,当不能调用XMLIP XMLURL 
      

  3.   

    private 修饰的方法只能在当前类中访问哦~~改权限更大的修饰符吧.public
      

  4.   

    已经改为public了
    能加载到LoadXml
    就是获取不到
    XMLIP XMLURL 
      

  5.   

    public class xmlHepler: System.Web.UI.Page
    你的当前类命名和需要调用的类名一样,混乱了。
    建议修改当前类名,比如
    public class xmlOperater: System.Web.UI.Page
      

  6.   

    private void LoadXml()