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