Exemple #1
0
        /// <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();
        }
Exemple #2
0
        /// <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();
        }