/// <summary> /// Method to read a single map content instance's data from XML /// </summary> /// <param name="contentMgr">Content manager instance</param> /// <param name="reader">xml reader</param> /// <param name="docNav">xml document navigator</param> /// <param name="nav">Xpath navigator</param> /// <param name="nsmanager">namespace manager</param> /// <param name="iter">XPath iterator</param> /// <param name="n">node into which data must be read</param> private static void readObjectData(ContentManager contentMgr, XmlReader reader, XPathDocument docNav, XPathNavigator nav, XmlNamespaceManager nsmanager, XPathNodeIterator iter, MapContent n) { String id = iter.Current.GetAttribute("id", nsmanager.DefaultNamespace); String name = iter.Current.GetAttribute("className", nsmanager.DefaultNamespace); String type = iter.Current.GetAttribute("type", nsmanager.DefaultNamespace); n.setNewId(id); n.itemClassName = name; n.type = type; if (iter.Current.MoveToFirstChild()) { do { String attName = iter.Current.Name; String attVal = iter.Current.Value; if (!n.getAttributeNames().Contains(attName)) n.addAttribute(attName, attVal); else n.setAttribute(attName, attVal); } while (iter.Current.MoveToNext()); } n.onAttributeChange(); }
/// <summary> /// Method to read a single map content instance's data from XML /// </summary> /// <param name="contentMgr">Content manager instance</param> /// <param name="reader">xml reader</param> /// <param name="docNav">xml document navigator</param> /// <param name="nav">Xpath navigator</param> /// <param name="nsmanager">namespace manager</param> /// <param name="iter">XPath iterator</param> /// <param name="n">node into which data must be read</param> private static void readObjectData(ContentManager contentMgr, XmlReader reader, XPathDocument docNav, XPathNavigator nav, XmlNamespaceManager nsmanager, XPathNodeIterator iter, MapContent n) { String id = iter.Current.GetAttribute("id", nsmanager.DefaultNamespace); String name = iter.Current.GetAttribute("className", nsmanager.DefaultNamespace); String type = iter.Current.GetAttribute("type", nsmanager.DefaultNamespace); n.setNewId(id); n.itemClassName = name; n.type = type; if (iter.Current.MoveToFirstChild()) { do { String attName = iter.Current.Name; String attVal = iter.Current.Value; if (!n.getAttributeNames().Contains(attName)) { n.addAttribute(attName, attVal); } else { n.setAttribute(attName, attVal); } } while (iter.Current.MoveToNext()); } n.onAttributeChange(); }