Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039 using System.IO;
00040 using System.Xml;
00041 using System.Collections.Generic;
00042
00043 namespace XMLStorage
00044 {
00045
00046
00047
00048
00049
00050 public abstract class AbstractXMLNode
00051 {
00052 protected Dictionary<string, string> _attributes = new Dictionary<string, string>();
00053 internal string _content = "";
00054
00055 public abstract string getName();
00056
00057
00058 public abstract string get(string attrName);
00059
00060
00061 public abstract string get(string attrName, string def);
00062
00063 public abstract string getContent();
00064
00065 public abstract override string ToString();
00066
00067 public XMLInt getInt(string attrName)
00068 {
00069 return new XMLInt(this, attrName);
00070 }
00071 public XMLInt getInt(string attrName, int def)
00072 {
00073 return new XMLInt(this, attrName, def);
00074 }
00075
00076 public XMLDecimal getNumber(string attrName)
00077 {
00078 return new XMLDecimal(this, attrName);
00079 }
00080 public XMLDecimal getNumber(string attrName, decimal def)
00081 {
00082 return new XMLDecimal(this, attrName, def);
00083 }
00084
00085 public XMLBool getBool(string attrName)
00086 {
00087 return new XMLBool(this, attrName);
00088 }
00089 public XMLBool getBool(string attrName, bool def)
00090 {
00091 return new XMLBool(this, attrName, def);
00092 }
00093
00094 public XMLString getString(string attrName)
00095 {
00096 return new XMLString(this, attrName);
00097 }
00098 public XMLString getString(string attrName, string def)
00099 {
00100 return new XMLString(this, attrName, def);
00101 }
00102
00103 public void setAttributes(XmlReader reader)
00104 {
00105 while(reader.MoveToNextAttribute()) {
00106 string attrNS = reader.NamespaceURI;
00107 string attrName = reader.Name;
00108 string attrValue = reader.Value;
00109
00110 if (attrNS.Length > 0)
00111 attrName = attrNS + ":" + attrName;
00112
00113 _attributes.Add(attrName, attrValue);
00114 }
00115 }
00116
00117 public bool hasAttributes()
00118 {
00119 return _attributes.Count > 0;
00120 }
00121 };
00122
00123 }