/// <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()); } } }
/// <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); }