示例#1
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 public EXDocument()
 {
     _emptyElement = new EXElement(this);
     _emptyAttr = new EXAttr(_emptyElement, "");
     _emptyAttr.Value = "";
 }
示例#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;
         }
     }
 }