Example #1
0
 /// <summary>
 ///  Adds namespaces to the provided XmlElement
 /// </summary>
 /// <param name="xmlElement">XmlElement instance</param>
 private void SetNamespaces(XmlElement xmlElement)
 {
     if (xmlElement != null && XMLNamespaceProvider != null)
     {
         foreach (KeyValuePair <string, string> entry in XMLNamespaceProvider.GetNamespaceDictionary())
         {
             xmlElement.SetAttribute(XmlnsAttributePrefix + entry.Key.Trim(), entry.Value.Trim());
         }
     }
 }
Example #2
0
        /// <summary>
        /// Returns a XmlNode object by parsing the string content of the node
        /// </summary>
        /// <param name="nodeAsString">string Content of the XmlNode</param>
        /// <returns></returns>
        private XmlNode GetNode(string nodeAsString)
        {
            XmlNode xmlNode = null;

            if (!String.IsNullOrEmpty(nodeAsString))
            {
                XmlDocument         doc       = new XmlDocument();
                NameTable           nameTable = new NameTable();
                XmlNamespaceManager nsmgr     = new XmlNamespaceManager(nameTable);
                foreach (KeyValuePair <string, string> entry in XMLNamespaceProvider.GetNamespaceDictionary())
                {
                    nsmgr.AddNamespace(entry.Key, entry.Value);
                }
                XmlParserContext  context = new XmlParserContext(null, nsmgr, null, XmlSpace.None);
                XmlReaderSettings xset    = new XmlReaderSettings();
                xset.ConformanceLevel = ConformanceLevel.Fragment;
                XmlReader rd = XmlReader.Create(new StringReader(nodeAsString), xset, context);
                doc.Load(rd);
                xmlNode = doc.DocumentElement;
            }
            return(xmlNode);
        }