程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#通用類實現讀取xml控制Asp.net控件輸入信息長度(1)

C#通用類實現讀取xml控制Asp.net控件輸入信息長度(1)

編輯:關於C語言

方法體

using System;
using System.XML;
using System.Configuration;
using System.Web;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace XMLSize
{
  public struct strRestric
  {
    public string msgPage;
    public string msgPrompt;
    public int size;
  }
  public class XMLRestrict
  {
    public static strRestric res;
    public XMLRestrict()
    {
      res.msgPage="";
      res.msgPrompt="";
      res.size=0;
    }
    public static object Restrict(string XMLPathName,string nodeID,strRestric res)
    {
      int NodeNum=1;
      string path="";
      path =ConfigurationSettings.APPSettings.Get(XMLPathName).ToString();
      path+="Restrict.XML";
      try
      {
        XmlDocument xmlDoc=new XMLDocument();
        XMLDoc.Load(path);
        XmlNodeList nodeList=XMLDoc.SelectSingleNode("Tree").ChildNodes;
        foreach(XMLNode xn in nodeList)
        {
          XmlElement xe=(XMLElement)xn;
          if(xe.Name=="Node")
          {
            XMLNodeList nls=xe.ChildNodes;
            foreach(XMLNode xn1 in nls)
            {
              XmlElement xe2=(XMLElement)xn1;
              if(xe2.Name=="PageId")
              {
                if(xe2.InnerText==nodeID)
                {
                  XmlNode xnChild=(XMLNode)xe2;
                  XMLNode child=xnChild.ParentNode.ChildNodes[NodeNum+1];
                  XmlElement xeChild=(XMLElement)child;
                  string Id=xeChild.GetAttribute("value");
                  int Pid=int.Parse(Id);
                  res.msgPage=child.InnerText.ToString();
                  res.msgPrompt=xnChild.ParentNode.ChildNodes[NodeNum+2].InnerText.ToString();
                  res.size=Pid;
                  return res;
                }
                break;
              }
            }
          }
        }
      }
      catch
      {}
      return null;
    }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved