Пример #1
0
    //添加节点
    public bool InsertXML(string FileName, XMLTYPE Type, string[] InsertContent)
    {
        string[] PartName = GetPartFromType(Type);
        if (PartName.Length != InsertContent.Length)
        {
            return(false);
        }
        if (isXMLExict(FileName))
        {
            CreateXML(FileName);
        }

        XmlDocument xmlDoc = new XmlDocument();

        xmlDoc.Load(GetPathWithFileName(FileName));
        XmlNode    root      = xmlDoc.SelectSingleNode(FileName);
        XmlElement xe_parent = xmlDoc.CreateElement("Parent");

        for (int i = 0; i < PartName.Length; i++)
        {
            xe_parent.SetAttribute(PartName[i], InsertContent[i]);
        }
        root.AppendChild(xe_parent);//添加节点到根节点RootNode中
        xmlDoc.Save(GetPathWithFileName(FileName));
        return(true);
    }
Пример #2
0
 //用XML类型来获得类型由几部分组成
 private string[] GetPartFromType(XMLTYPE Type)
 {
     if (Type == XMLTYPE.Level)
     {
         return(g_Level);
     }
     return(null);
 }
Пример #3
0
 public RawTreeNode()
 {
     pVec    = null;
     pAttrs  = null;
     Name    = "";
     Value   = "";
     xmltype = XMLTYPE.XML_NONE;
     parent  = null;
 }
    //添加节点
    public bool InsertXML(string FileName,XMLTYPE Type,string[] InsertContent)
    {
        string[] PartName = GetPartFromType(Type);
        if (PartName.Length != InsertContent.Length)
            return false;
        if (isXMLExict(FileName))
            CreateXML(FileName);

        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.Load(GetPathWithFileName(FileName));
        XmlNode root = xmlDoc.SelectSingleNode(FileName);
        XmlElement xe_parent = xmlDoc.CreateElement("Parent");
        for (int i = 0; i < PartName.Length; i++)
            xe_parent.SetAttribute(PartName[i], InsertContent[i]);
        root.AppendChild(xe_parent);//添加节点到根节点RootNode中
        xmlDoc.Save(GetPathWithFileName(FileName));
        return true;

    }
 //读取节点,并将所有节点信息存放于OutPutList。
 public bool LoadXML(string FileName,XMLTYPE Type,out ArrayList OutPutList)
 {
     OutPutList = new ArrayList();
     string[] PartName = GetPartFromType(Type);
     XmlDocument xmlDoc = new XmlDocument();
     xmlDoc.Load(GetPathWithFileName(FileName));
     XmlElement rootElem = xmlDoc.DocumentElement;
     XmlNodeList bookNodes = rootElem.GetElementsByTagName("Parent");
     foreach (XmlNode node in bookNodes)
     {
         ArrayList Temp = new ArrayList();
         for (int i = 0; i < PartName.Length; i++)
         {
             string strName = ((XmlElement)node).GetAttribute(PartName[i]);
             Temp.Add(strName);
         }
         OutPutList.Add(Temp);
     }
     return true;
 }
Пример #6
0
    //读取节点,并将所有节点信息存放于OutPutList。
    public bool LoadXML(string FileName, XMLTYPE Type, out ArrayList OutPutList)
    {
        OutPutList = new ArrayList();
        string[]    PartName = GetPartFromType(Type);
        XmlDocument xmlDoc   = new XmlDocument();

        xmlDoc.Load(GetPathWithFileName(FileName));
        XmlElement  rootElem  = xmlDoc.DocumentElement;
        XmlNodeList bookNodes = rootElem.GetElementsByTagName("Parent");

        foreach (XmlNode node in bookNodes)
        {
            ArrayList Temp = new ArrayList();
            for (int i = 0; i < PartName.Length; i++)
            {
                string strName = ((XmlElement)node).GetAttribute(PartName[i]);
                Temp.Add(strName);
            }
            OutPutList.Add(Temp);
        }
        return(true);
    }
 //用XML类型来获得类型由几部分组成
 private string[] GetPartFromType(XMLTYPE Type)
 {
     if (Type == XMLTYPE.Level)
         return g_Level;
     return null;
 }
Пример #8
0
 public void SetXmlType(XMLTYPE type)
 {
     xmltype = type;
 }