Set Xml Node Value

   
 
    using System;
    using System.Text;
    using System.Xml;

//GNU General Public License version 2 (GPLv2)
//http://cbasetest.codeplex.com/license

public class MainClass{
   public static void SetXmlNodeValue(XmlNode xmlae, object value)
        {
            SetXmlNodeValue(xmlae, value, string.Empty);
        }

        public static void SetXmlNodeValue(XmlNode xmlae, string value)
        {
            XmlDocument ownerDocument = xmlae.OwnerDocument;
            foreach (XmlNode node in xmlae.ChildNodes)
            {
                if (node.NodeType == XmlNodeType.Text)
                {
                    node.Value = value;
                }
            }
        }

        public static void SetXmlNodeValue(XmlNode xmlae, object value, string defaultStr)
        {
            string str = defaultStr;
            if (value != null)
            {
                str = value.ToString();
            }
            if (str != null)
            {
                SetXmlNodeValue(xmlae, str.ToString());
            }
        }
}

   
     


Get attribute from XmlNode

   
 

//Microsoft Public License (Ms-PL)
//http://dbmlmanager.codeplex.com/license

#region using
using System;
using System.Xml;
#endregion

namespace DbmlManager.Lib.Utility
{
  #region Class Docs
  /// <summary>
  /// Summary description for XmlUtil.
  /// </summary>
  #endregion

  public class XmlUtil
  {


    #region GetAttrib(XmlNode node, string name)
    public static string GetAttrib(XmlNode node, string name)
    {
      if (node.Attributes == null)
        return null;

      if (node.Attributes[name] == null)
        return null;

      return node.Attributes[name].InnerText;
    }
    #endregion

  }
}

   
     


Get integer value from xml element

   
 


//Microsoft Public License (Ms-PL)
//http://dbmlmanager.codeplex.com/license

#region using
using System;
using System.Xml;
#endregion

namespace DbmlManager.Lib.Utility
{
  #region Class Docs
  /// <summary>
  /// Summary description for XmlUtil.
  /// </summary>
  #endregion

  public class XmlUtil
  {


    #region LoadInt(ref int val, XmlNode parent, string nodeName)
    public static void LoadInt(ref int val, XmlNode parent, string nodeName)
    {
      try
      {
        XmlElement elem = parent[nodeName];
        if (elem != null)
          val = Int32.Parse(elem.InnerText.Trim());
      }
      catch
      {
        val = 0;
      }
    }
    #endregion

  }
}

   
     


Load boolean value from xml element

   
 

//Microsoft Public License (Ms-PL)
//http://dbmlmanager.codeplex.com/license

#region using
using System;
using System.Xml;
#endregion

namespace DbmlManager.Lib.Utility
{
  #region Class Docs
  /// <summary>
  /// Summary description for XmlUtil.
  /// </summary>
  #endregion

  public class XmlUtil
  {

    #region LoadBool(ref bool val, XmlNode parent, string nodeName)
    public static void LoadBool(ref bool val, XmlNode parent, string nodeName)
    {
      try
      {
        XmlElement elem = parent[nodeName];
        if (elem != null)
          val = (elem.InnerText.Trim() == "1");
      }
      catch
      {
        val = false;
      }
    }
    #endregion

  }
}

   
     


Load String from xml element

   
 
//Microsoft Public License (Ms-PL)
//http://dbmlmanager.codeplex.com/license

#region using
using System;
using System.Xml;
#endregion

namespace DbmlManager.Lib.Utility
{
  #region Class Docs
  /// <summary>
  /// Summary description for XmlUtil.
  /// </summary>
  #endregion

  public class XmlUtil
  {


    #region LoadString(ref string val, XmlNode parent, string nodeName)
    public static void LoadString(ref string val, XmlNode parent, string nodeName)
    {
      try
      {
        XmlElement elem = parent[nodeName];
        if (elem != null)
          val = elem.InnerText.Trim();
      }
      catch
      {
        val = string.Empty;
      }
    }
    #endregion

  }
}

   
     


Create Xml Document, Node

   
 
//GNU General Public License version 2 (GPLv2)
//http://cbasetest.codeplex.com/license
namespace SDFL.Helper
{
    using System;
    using System.Text;
    using System.Xml;

    public class XMLHelper
    {
        public static XmlDocument CreateXmlDocument()
        {
            return CreateXmlDocument(new Version(1, 0), Encoding.UTF8);
        }

        public static XmlDocument CreateXmlDocument(Version version, Encoding encoding)
        {
            XmlDocument document = new XmlDocument();
            document.AppendChild(document.CreateXmlDeclaration(version.ToString(), encoding.BodyName, string.Empty));
            return document;
        }

        public static XmlNode CreateXmlNode(XmlDocument xmlDocument, string name)
        {
            return CreateXmlNode(xmlDocument, name, string.Empty);
        }

        public static XmlNode CreateXmlNode(XmlDocument xmlDocument, string name, string value)
        {
            XmlNode node = xmlDocument.CreateNode(XmlNodeType.Element, name, string.Empty);
            node.AppendChild(xmlDocument.CreateTextNode(value));
            return node;
        }
    }
}

   
     


DOM feature check

   
 
using System;
using System.Xml;

class DomFeatureChecker {

  private static readonly string [] versions = new string [] {
    "1.0", "2.0" };
  
  private static readonly string [] features = new string [] { 
    "Core", "XML", "HTML", "Views", "Stylesheets", "CSS", 
    "CSS2", "Events", "UIEvents", "MouseEvents", "MutationEvents", 
    "HTMLEvents", "Range", "Traversal" };
  
  public static void Main(string[] args) {
    XmlImplementation impl = new XmlImplementation();
  
    foreach (string version in versions) {
      foreach (string feature in features) {
        Console.WriteLine("{0} {1}={2}", feature, version, 
          impl.HasFeature(feature, null));
      }
    }
  }
}