Gets a string from an attribute or node.

image_pdfimage_print
   
 


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

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;

namespace Redwerb.BizArk.Core.XmlExt
{
    /// <summary>
    /// Provides extension methods for processing Xml.
    /// </summary>
    public static class XmlExt
    {

        /// <summary>
        /// Gets a string from an attribute or node.
        /// </summary>
        /// <param name="node"></param>
        /// <param name="name"></param>
        /// <param name="dfltVal"></param>
        /// <returns></returns>
        public static string GetString(this XmlNode node, string name, string dfltVal)
        {
            var att = node.Attributes[name];
            if (att != null) return att.Value;
            var child = node.SelectSingleNode(name);
            if (child != null) return child.InnerText;
            return dfltVal;
        }

    }

}

   
     


This entry was posted in XML-RPC. Bookmark the permalink.