//添加节点 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); }
//用XML类型来获得类型由几部分组成 private string[] GetPartFromType(XMLTYPE Type) { if (Type == XMLTYPE.Level) { return(g_Level); } return(null); }
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; }
//读取节点,并将所有节点信息存放于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; }
public void SetXmlType(XMLTYPE type) { xmltype = type; }