/// <summary> /// Obtiene el texto de los spans de un nodo /// </summary> private string ConvertSpansText(string strActualPath, MLNode objMLNode) { string strText = ""; // Crea el texto a partir de los nodos de span if (objMLNode.Nodes.Count == 0) { strText = GetSpanText(objMLNode.Value, MLBuilder.CheckIsBold(objMLNode), MLBuilder.CheckIsItalic(objMLNode)); } else { foreach (MLNode objMLChild in objMLNode.Nodes) { if (MLBuilder.CheckIsSpanNode(objMLChild)) { strText = strText.AddWithSeparator(GetSpanText(objMLChild.Value, MLBuilder.CheckIsBold(objMLNode) || MLBuilder.CheckIsBold(objMLChild), MLBuilder.CheckIsItalic(objMLNode) || MLBuilder.CheckIsItalic(objMLChild)), " ", false); } else if (MLBuilder.CheckIsLinkNode(objMLChild)) { strText = strText.AddWithSeparator(GetLinkTag(strActualPath, objMLChild), " ", false); } else { strText = strText.AddWithSeparator(objMLChild.Value, " ", false); } } } // Devuelve el texto convertido return(strText); }