예제 #1
0
        /// <summary>
        /// 获取节点的值
        /// </summary>
        /// <param name="name"></param>
        /// <param name="parentName"></param>
        /// <param name="xmlwr"></param>
        /// <returns></returns>
        protected string GetNodeValue(string name, string parentName, IO.XmlHelper xmlwr)
        {
            var node = xmlwr.GetNodeByDelegate((XmlNode xn) =>
            {
                return(xn.Name.Equals(name, StringComparison.OrdinalIgnoreCase) &&
                       (string.IsNullOrWhiteSpace(parentName) ||
                        (xn.ParentNode != null && xn.ParentNode.Name.Equals(parentName, StringComparison.OrdinalIgnoreCase))));
            });

            if (node != null)
            {
                return(node.InnerText);
            }
            return("");
        }