System.Data.XmlDataLoader.GetValueForTextOnlyColums C# (CSharp) Метод

GetValueForTextOnlyColums() приватный Метод

private GetValueForTextOnlyColums ( XmlNode n ) : string
n System.Xml.XmlNode
Результат string
        private string GetValueForTextOnlyColums(XmlNode n)
        {
            string value = null;

            // don't consider whitespace
            while (n != null && (n.NodeType == XmlNodeType.Whitespace || !IsTextLikeNode(n.NodeType)))
            {
                n = n.NextSibling;
            }

            if (n != null)
            {
                if (IsTextLikeNode(n.NodeType) && (n.NextSibling == null || !IsTextLikeNode(n.NodeType)))
                {
                    // don't use string builder if only one text node exists
                    value = n.Value;
                    n = n.NextSibling;
                }
                else
                {
                    StringBuilder sb = new StringBuilder();
                    while (n != null && IsTextLikeNode(n.NodeType))
                    {
                        sb.Append(n.Value);
                        n = n.NextSibling;
                    }
                    value = sb.ToString();
                }
            }

            if (value == null)
                value = string.Empty;

            return value;
        }