Пример #1
0
 /// <summary>
 /// 属性名を指定して値を取得
 /// </summary>
 /// <param name="key"></param>
 /// <returns></returns>
 public string this[string key]
 {
     get
     {
         if (this.Attributes.ContainsKey(key) == true)
         {
             return(this.Attributes[key].Value);
         }
         else
         {
             return("");
         }
     }
     set
     {
         if (this.Attributes.ContainsKey(key) == true)
         {
             this.Attributes[key].Value = value;
         }
         else
         {
             EXAttr attr = new EXAttr(this, key);
             attr.Value = value;
             this.Attributes.Add(key, attr);
         }
     }
 }
Пример #2
0
        /// <summary>
        /// 補助関数
        /// </summary>
        /// <param name="reader"></param>
        /// <param name="pa"></param>
        protected void LoadXML(XmlReader reader, EXElement pa)
        {
            EXElement el = null;

            while (reader.Read())
            {
                switch (reader.NodeType)
                {
                case XmlNodeType.Element:
                    el      = new EXElement(pa.Document);
                    el.Name = reader.Name;
                    pa.ChildNodes.Add(el);
                    el.Parent = pa;
                    if (reader.HasAttributes)
                    {
                        if (reader.HasAttributes)
                        {
                            for (int i = 0; i < reader.AttributeCount; i++)
                            {
                                reader.MoveToAttribute(i);
                                EXAttr attr = new EXAttr(el, reader.Name);
                                attr.Value = reader.Value;
                                el.Attributes.Add(attr.Name, attr);
                            }
                        }
                        reader.MoveToElement();
                    }
                    LoadXML(reader, el);
                    break;

                case XmlNodeType.EndElement:
                    return;

                case XmlNodeType.Text:
                    pa.Value = reader.Value;
                    break;
                }
            }
        }
Пример #3
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 public EXDocument()
 {
     _emptyElement    = new EXElement(this);
     _emptyAttr       = new EXAttr(_emptyElement, "");
     _emptyAttr.Value = "";
 }